添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

需要在编辑文章的时候,能很好的管理相关素材,如图片和附件等。一直以来都是用编辑器的上传功能,造成很多素材的冗余,比如上传错了图片,错误图片无法便捷的删除,所以需要一个能够方便管理的素材库。现在不少存储都放在云端了,比如阿里云的OSS,腾云云存储等等。所以就在spring-elfinder项目的基础上,升级了springboot的版本,增加了阿里云OSS特性,并解决部分小问题,比如目录树显示不完整问题。

基于SpringBoot+elFinder搭建文件管理器,支持本地磁盘和阿里云,提供TinyMCE5集成范例。

软件 版本 功能 地址
SpringBoot 2.1.0.RELEASE 全能框架 https://spring.io/projects/spring-boot/
elFinder 2.1.53 Web文件管理器 https://studio-42.github.io/elFinder/
TinyMCE5 5.2.0 在线编辑器 https://www.tiny.cloud/

在创建过程中,主要参考以下开源项目

软件 地址
elfinder-java-connector https://github.com/trustsystems/elfinder-java-connector
spring-elfinder https://github.com/konglinghai123/spring-elfinder

演示Demo

elFinder Demo
TinyMCE5 Demo

  • 文件以及文件夹新增,删除,移动,重名
  • 在线打包文件
  • 文件下载、上传
  • 在线预览文件,图片
  • 在线处理图片,文件
  • 支持目录上传
  • 支持zip tar Gzip 的在线解压和压缩文件夹
  • 支持多种文本格式的高亮显示和在线编辑
  • 支持在线文件预览
  • 支持文件夹权限设置
  • 支持国际化
  • 支持阿里云OSS
  • 支持本地磁盘与阿里云OSS之间的拖拽
  • 集成至TinyMCE5
配置 application.yml
file-manager:
     thumbnail:
        width: 80 # 缩略图宽
     volumes:
        - Node: # 可配置多个节点
          source: fileSystem # 暂时只支持本地文件系统
          alias: 测试目录 # 目录别名
          path: /Users/Van/Desktop/test # 映射目录
          isDefault: true # 是否默认打开
          locale:
          constraint:
            locked: false # 文件夹是否锁定
            readable: true # 是否可读
            writable: true # 是否可写
        - Node:
          source: aliyunoss # 阿里云
          alias: 阿里云 # 目录别名
          path: moore-test1 #bucketName
          isDefault: false # 是否默认打开
          locale:
          constraint:
            locked: false # 文件夹是否锁定
            readable: true # 是否可读
            writable: true # 是否可写
          aliyunDriverConfig:
            endpoint: "oss-cn-beijing.aliyuncs.com" #改成阿里云的Endpoint地址
            #bindedDomain: "***.yourdomain.com"  #如果阿里云OSS绑定了域名,可以在这里设置
            accessKeyId: ENC(*******) #阿里云的accessKeyId 配置文件敏感字段采用jasypt加密
            accessKeySecret: ENC(******) #阿里云的accessKeySecret 配置文件敏感字段采用jasypt加密

配置文件中敏感字段的的加密,可以用web项目中PwdUitl.java工具来创建。如下图:

http://127.0.0.1:8080

##源码
https://gitee.com/boyuan2000cn/springboot2-elfinder

探索Spring ElFinder:一款集成文件管理功能的利器 去发现同类优质开源项目:https://gitcode.com/ Spring ElFinder是一款基于Java的开源项目,它将流行的Web文件管理ElFinder与Spring框架紧密结合,为开发者提供了一种简单且强大的文件管理解决方案。 Spring ElFinder的核心目标是简化在Spring应用中添加和管理文件...
大家好,我是帅气小伙,今天为大家分享的是一个轮子,最近在项目中需要一些CMS的功能,在线管理一些静态资源文件,在经过一番资料查找,最终决定使用elfinder。它的官方Java集成还是有点坑的。于是在找到了一些民间大神封装好的elfinder-java,在他的基础上进行了一番修改,能够快速集成到了spring-boot。 目前的功能 支持在线文件下载
yawd-elfinder,Django 的文件管理解决方案 是一个 jQuery Web 文件管理器,提供标准功能 - 例如上传、移动、重命名文件等 - 以及一组高级功能,例如图像调整大小/裁剪/旋转和存档文件创建。 yawd-elfinderelfinder 连接器 v.2 提供了一个功能齐全的 python/django 实现。 还提供了一个自定义模型字段(绑定到一个漂亮的表单小部件)。 因此,您可以通过 Django 管理界面轻松管理文件,将它们分配给模型字段并访问 Django 模板中的文件 URL。 yawd-elfinder可以管理本地文件,但也可以使用 Django 文件系统存储连接到远程文件系统。 一组 django 选项允许控制文件和目录权限、接受的 mime 类型、最大文件大小等。 当前版本为 0.90.03,使用 github 版本进行最新修复。 templateParameters: { BASE_URL: config.dev.assetsPublicPath + config.dev.assetsSubDirectory