需要在编辑文章的时候,能很好的管理相关素材,如图片和附件等。一直以来都是用编辑器的上传功能,造成很多素材的冗余,比如上传错了图片,错误图片无法便捷的删除,所以需要一个能够方便管理的素材库。现在不少存储都放在云端了,比如阿里云的OSS,腾云云存储等等。所以就在spring-elfinder项目的基础上,升级了springboot的版本,增加了阿里云OSS特性,并解决部分小问题,比如目录树显示不完整问题。
基于SpringBoot+elFinder搭建文件管理器,支持本地磁盘和阿里云,提供TinyMCE5集成范例。
在创建过程中,主要参考以下开源项目
elFinder Demo TinyMCE5 Demo
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-elfinder为 elfinder 连接器 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
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
配置文件中敏感字段的的加密,可以用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-elfinder为 elfinder 连接器 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
##源码 https://gitee.com/boyuan2000cn/springboot2-elfinder