{"id":37021942,"url":"https://github.com/doobo/spring-elfinder","last_synced_at":"2026-01-14T02:36:46.355Z","repository":{"id":42554215,"uuid":"278802042","full_name":"doobo/spring-elfinder","owner":"doobo","description":"简单的文件管理工具,基于springboot2,主要方便集成到项目中去,方便浏览系统文件,如日志、系统定时生成静态页面等","archived":false,"fork":false,"pushed_at":"2025-10-30T08:36:37.000Z","size":7266,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-30T10:26:10.137Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doobo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-07-11T06:21:43.000Z","updated_at":"2025-10-30T08:36:40.000Z","dependencies_parsed_at":"2025-09-25T11:23:06.626Z","dependency_job_id":"499394f7-f781-455a-b397-ebceeda74b50","html_url":"https://github.com/doobo/spring-elfinder","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/doobo/spring-elfinder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doobo%2Fspring-elfinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doobo%2Fspring-elfinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doobo%2Fspring-elfinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doobo%2Fspring-elfinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doobo","download_url":"https://codeload.github.com/doobo/spring-elfinder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doobo%2Fspring-elfinder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T02:36:45.671Z","updated_at":"2026-01-14T02:36:46.347Z","avatar_url":"https://github.com/doobo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spring-elfinder\n\n\u003e 简单的文件管理工具,基于springboot2,主要方便集成到项目中去,方便浏览系统文件,如日志、系统定时生成静态页面等\n\n关于权限问题，不在该项目的考虑范围内，自己拦截相关URL即可，也可主动继承ElfinderController实现。集成的md文档编辑器,方便编辑普通文本文件;\n相关页面调用http接口时，如果localstorage有token或者authorization时，会自动加入的ajx的header上；并添加了执行结束后的消息订阅，\n方便在文件操作(如:文件上传、删除、压缩、下载)完成后，进行相关业务处理，只要继承AbstractCmdObserver抽象类即可。\n\n## 如何添加\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.doobo\u003c/groupId\u003e\n    \u003cartifactId\u003eelfinder-api\u003c/artifactId\u003e\n    \u003cversion\u003e1.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## 请求示例\n* https://localhost:8080/fm.html\n* https://localhost:8080/open.html\n* https://localhost:8080/link.html\n* https://localhost:8080/tinymce.html\n\n## 文件列表\n* http://localhost:8080/elfinder/connector?cmd=open\u0026init=1\u0026tree=1\n\n## 保存文件\n```\nPUT:http://localhost:8080/elfinder/connector\n传参数:\ncmd:put\ntarget:A_c3RhdGljL3NmMS9hcnRpY2xlLm1pbi5qcw_E_E\nencoding:UTF-8\ncontent:保存内容\n\n创建目录,并返回目录hast值,方便上传文件时指定目录\nhttp://localhost:8080/elfinder/connector?cmd=mkdir\u0026name=%08abc\u0026target=A_\u0026reqid=178b69b73bdda\n```\n\n## 基本配置\n```yaml\n#添加这个UTF-8对中文文件的支持\nspring:\n  #大文件上传\n  servlet:\n    multipart:\n      max-file-size: 10GB\n      max-request-size: 30GB\n      \nfile-manager:\n  start: true\n  thumbnail:\n    width: 80 # 缩略图宽\n  volumes:\n    - Node:\n      source: fileSystem # 暂时只支持本地文件系统\n      alias: 系统目录 # 目录别名\n      path: data # 映射目录\n      isDefault: true # 是否默认打开\n      locale:\n      constraint:\n        locked: false # 文件夹是否锁定\n        readable: true # 是否可读\n        writable: true # 是否可写\n#    - Node:\n#      source: aliyunoss\n#      alias: 阿里云 # 目录别名\n#      path: moore-test1 #bucketName\n#      isDefault: false # 是否默认打开\n#      locale:\n#      constraint:\n#        locked: false # 文件夹是否锁定\n#        readable: true # 是否可读\n#        writable: true # 是否可写\n#      aliyunDriverConfig:\n#        endpoint: \"oss-cn-beijing.aliyuncs.com\"\n#        #bindedDomain: \"cdn-bk1.origocoffee.com\"\n#        accessKeyId: ENC(******)\n#        accessKeySecret: ENC(******)\n\n#是否启用ElfinderController,可自主实现\nelfinder:\n  start: true\n-- 默认配置文件\nmanager-default.yml\n```\n\n## 获取文件上传的系统路径\n```\n\npublic static VolumeHandler findTarget(ElfinderStorage elfinderStorage, String hash) {\n    Target target = elfinderStorage.fromHash(hash);\n    if (target == null) {\n        return null;\n    }\n    return new VolumeHandler(target, elfinderStorage);\n}\nVolumeHandler handler = vo.getVolumeHandlerByHash(hash);\n//文件存放的系统路径\nString name = handler.getTarget().toString();\n```\n\n## 参考文献\n该项目参考了:\n1. [https://gitee.com/boyuan2000cn/springboot2-elfinder](https://gitee.com/boyuan2000cn/springboot2-elfinder)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoobo%2Fspring-elfinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoobo%2Fspring-elfinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoobo%2Fspring-elfinder/lists"}