大家好,我是Java陈序员。我们经常会使用网盘来存储自己的媒体信息,例如百度网盘,但是经常又受限于下载速度和不能良好的预览。今天给大家推荐一款网页版的网盘工具——ZFile
。该工具是开源的,我们可以拿来使用,免费搭建完全属于自己的网盘。
介绍
基于 Java
的在线网盘程序,支持对接 S3
、OneDrive
、SharePoint
、Google Drive
、多吉云、又拍云、本地存储、FTP
、SFTP
等存储源,支持在线浏览图片、播放音视频,文本文件、Office
、obj
(3d
)等文件类型。
官网地址:
https://www.zfile.vip/
GitHub
地址:
https://github.com/zfile-dev/zfile
特色
- 支持在线浏览文本文件、
PDF
、图片、音乐、视频(支持mp4
、flv
、hls
) - 支持文件操作:上传、下载、重命名、删除、新建文件夹等
- 支持
S3
协议, 阿里云OSS
,FTP
, 华为云OBS
, 本地存储,MINIO
,OneDrive
国际/家庭/个人版/世纪互联版/SharePoint
, , 七牛云KODO
, 腾讯云COS
, 又拍云USS
. - 文件生成文件分享连接和二维码
- 支持文件/文件夹隐藏、文件夹加密
- 本地文件一样的操作体验,支持拖拽选择,
Ctrl
+ 鼠标左键 多选,Shift
+ 单击 多选,Ctrl + A 全选,Esc 取消全选 - 本地文件一样的上传体验,支持
Ctrl
+V
粘贴上传文件/文件夹,拖拽粘贴上传文件/文件夹 - 支持
Docker
、Docker Compose
(amd64
/arm64
)部署
功能预览
在线体验地址:
https://demo.zfile.vip/local-demo
Java文件预览
Html文件预览
Markdown文件预览
Xml文件预览
Word预览
Excel预览
PPT预览
Pdf预览
图片预览
视频预览
安装
下面我们使用 Dokcer
安装 ZFile
.
Docker
镜像托管在
DockerHub:https://hub.docker.com/r/zhaojun1998/zfile
首先需要先下载配置文件:
curl -k -o /usr/local/zfile/application.properties https://c.jun6.net/ZFILE/application.properties
配置文件内容:
spring.config.import=classpath:application-default.properties
zfile.debug=false
zfile.log.path=${user.home}/.zfile-v4/logs
zfile.db.path=${user.home}/.zfile-v4/db/zfile
zfile.preview.text.maxFileSizeKb=512
server.port=8080
# -------------- database config start --------------
## sqlite
spring.datasource.driver-class-name=org.sqlite.JDBC
spring.datasource.url=jdbc:sqlite:${zfile.db.path}
## mysql
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zfile?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
#spring.datasource.username=root
#spring.datasource.password=password
spring.profiles.active=prod
# ingroe zfile-pro upgrade sql
spring.flyway.ignore-migration-patterns=V5__.*,V6__.*,V10__.*
# -------------- database config end --------------
启动命令:
docker run -d --name=zfile --restart=always \
-p 8080:8080 \
-v /usr/local/zfile/db:/root/.zfile-v4/db \
-v /usr/local/zfile/logs:/root/.zfile-v4/logs \
-v /usr/local/zfile/file:/data/file \
-v /usr/local/zfile/application.properties:/root/application.properties \
zhaojun1998/zfile
命令参数说明:
- 端口号:8080 表示对外暴露的端口号,如其他程序占用,则请修改为其他端口号。
- 数据目录:
-v /usr/local/zfile/file:/data/file
为映射宿主机文件夹/usr/local/zfile/file
到容器内的 /data/file
文件夹
最后
推荐的开源项目已经收录到 GitHub
项目,欢迎 Star
:
https://github.com/chenyl8848/great-open-source-project
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请转发支持下,谢谢!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。