利用springboot2,elFinder和TinyMCE来简化网站的文件管理,支持阿里云OSS

news/2024/5/15 8:50:39/文章来源:https://blog.csdn.net/peter2000cn/article/details/105036439

背景

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

介绍

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

环境搭建

软件版本功能地址
SpringBoot2.1.0.RELEASE全能框架https://spring.io/projects/spring-boot/
elFinder2.1.53Web文件管理器https://studio-42.github.io/elFinder/
TinyMCE55.2.0在线编辑器https://www.tiny.cloud/

感谢项目

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

软件地址
elfinder-java-connectorhttps://github.com/trustsystems/elfinder-java-connector
spring-elfinderhttps://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 #bucketNameisDefault: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_899477.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构

架构演变第一步:物理分离webserver和数据库 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管…

在服务器上搭建wordpress网站

开始之前先要知道如下几个linux命令,如果不会自行百度 1.mv命令 2.vim命令 3.zip解压命令 4.apt-get install 安装命令 5. cd 命令 写一份简约版走起! 0.首先在购置好服务器(腾讯云阿里云都行)后,选一个常用的系统,…

Java网站视频资源加密

----------------------------------------------------------分享此文章,只为让版权能够得到更多的保护---------------------------------------------------------------------------- 目前公司是做线上视频教育的,教育视频资源一直被盗取&#xff0c…

网站怎么做才能够真正的留住用户?

当今已是互联网的时代,各种网站层出不穷,各种网站优化的方式也千变万化,每个站长都希望自己能吸引的用户能越来越多,关注度能越来越高,能将越来越多的用户留在自己的网站,最好能将自己的网站变成一个“黑洞…

做网站如何怎么做到吸引用户和留住用户的运营思路

一直做产品,从未做运营,但这并不妨碍我谈谈对运营的理解。因为在互联网领域,产品和运营都是相通的,产品是要给用户提供价值,运营是让用户认识这种价值,它们相互依存,战略目标是一致的。任何运营…

前端程序猿常用网站总结

第一PPT 优品PPT 油猴 PPT超级市场 极简简历 简信 书签地球 https://www.bookmarkearth.com/ 小图标 fontasome 精灵图在线编译 https://css.spritegen.com/ 在线转ico图标 https://www.bitbug.net/ 阿里图标库 蓝湖 摩客 解压缩文件 7.zip 站长素材 字体免费、 …

介绍几个练习机试的网站

竟然好久没有没有写博客了,最近为了考研复试在练习机试,九度OJ关闭了好可惜,但是我还找到几个比较不错的网址,放上来供参考一下。 牛客网 链接到的是考研专题(感觉对考研复试比较有针对性所以放最前面了,…

看SEO老鸟如何用一篇文章教会你写作

相信对于很多站长来说,建站发外链,搞点事件营销不在话下,甚至可以说信手拈来,但是一提到写文章。我估计很多站长都会立即没了精神头,倒不是说写文章很难,但是对于大部分技术宅的我们来说写文章的确是一件痛…

网站性能提升之采用FreeMarker实现网页静态化

摘要 众所周知,随着网站的访问量增加,如何给用户以良好的访问体验就显得尤为重要。提升网站性能便成为一些网站面临的一大难题,像hao123这样的导航网站要提升网站的性能只要部署的web服务器数量足够就可以承载超大规模的访问量,如…

RHCE-Day18(2)-LNMP搭建网站

RHCE-Day18(2)-LNMP搭建网站 使用LNMP架构部署动态网站环 1.源码包程序 使用源码包来安装服务程序具有两个优势。 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合…

网站站长必备的六款网页负载、网速性能测试工具

转自:http://www.cnplugins.com/zhuanti/sixwebmastertestplugins.html 有大数据表明,一个网页打开的速度超过4秒,用户就会关掉页面,对于网站来说就是流失到一个潜在的客户。有什么一些开发者插件可以帮助我们站在来及时的检测自己…

大型网站技术架构

作者:xlzd 链接:https://www.zhihu.com/question/20657269/answer/101795180 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 1. 初始阶段的网站架构 一般来讲,大型网站都是从小型网站发展而来,一开…

Java开发牛人十大必备网站

本文由 ImportNew - 张文太 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。 ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。 以下是我收集的Java开发牛人必备…

Java开发牛人十大必备网站

本文由 ImportNew - 张文太 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。 ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。 以下是我收集的Java开发牛人必…

Python Django windows 环境配置---(网站开发)

学习做网站纯属个人的兴趣,就选择了Python对网站的开发。 下载Python 可以在Python官方网站下载下载完成以后就可以进行环境配置。环境配置路径就不做详细介绍了,可以在网上搜索出来。安装Django 在配置完Python以后就可以在Django官网下载程序包了&a…

java网上商城 购物网站 在线商品销售系统设计与实现 项目源代码下载 javaweb jsp ssm ssh mysql

1 前端商城界面 1.1 商城首页 首页分为三个部分,分别显示热销推荐、特价促销、新品上架三个推荐类目的商品列表 以上这三类推荐商品可以分别在后台管理中设置 点击商品图片或商品标题可以进入商品详情页面 点击【加入购物车】按钮会将次商品加入购物车 1.2 商品…

java农场商城 生鲜超市 水果蔬菜电商网站平台系统设计与实现 项目源代码下载 javaweb jsp ssm mysql

1 前端商城界面 1.1 商城首页 首页导航上有五个按钮,分别显示产品分类、商城首页、今日推荐、热销排行、新品上市,五个推荐类目的商品列表 首页很长说明书中1和2页均是首页,分六个部分,分别是今日推荐、热销排行、生态果蔬、肉禽…

java服装商城 男装女装童装鞋帽超市 购物网站系统设计与实现 项目源代码下载 javaweb jsp ssm mysql

1 前端商城界面 1.1 商城首页 首页分为三个部分,分别显示女装、男装、童装三个推荐类目的商品列表,以上这三类推荐商品可以分别在后台管理中设置,点击商品图片或商品标题可以进入商品详情页面 1.2 搜索功能 鼠标进入导航条上方的红色文本框…

dedecms 实现两个网站调用一个数据库

近年来移动端的流量上升,让我们不得不把眼光放在移动端上,程序猿都知道dedecms的wap不中用,标签少的可怜,没有静态化的功能,想调点数据,自己写sql语句,这东东如果用。于是,半路出家的…

搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

squid缓存服务器的配置 squid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈! squ…