大家好,我是Java陈序员。咱们常常会应用网盘来存储本人的媒体信息,例如百度网盘,然而常常又受限于下载速度和不能良好的预览。明天给大家举荐一款网页版的网盘工具——ZFile。该工具是开源的,咱们能够拿来应用,收费搭建齐全属于本人的网盘。

介绍

基于 Java在线网盘程序,反对对接 S3OneDriveSharePointGoogle Drive、多吉云、又拍云、本地存储、FTPSFTP 等存储源,反对在线浏览图片、播放音视频,文本文件、Officeobj3d)等文件类型。

官网地址:

https://www.zfile.vip/

GitHub 地址:

https://github.com/zfile-dev/zfile

特色

  • 反对在线浏览文本文件、PDF、图片、音乐、视频(反对 mp4flvhls)
  • 反对文件操作:上传、下载、重命名、删除、新建文件夹等
  • 反对 S3 协定, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国内/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.
  • 文件生成文件分享连贯和二维码
  • 反对文件/文件夹暗藏、文件夹加密
  • 本地文件一样的操作体验,反对拖拽抉择,Ctrl + 鼠标左键 多选,Shift + 单击 多选,Ctrl + A 全选,Esc 勾销全选
  • 本地文件一样的上传体验,反对 Ctrl + V 粘贴上传文件/文件夹,拖拽粘贴上传文件/文件夹
  • 反对 DockerDocker 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.propertieszfile.debug=falsezfile.log.path=${user.home}/.zfile-v4/logszfile.db.path=${user.home}/.zfile-v4/db/zfilezfile.preview.text.maxFileSizeKb=512server.port=8080# -------------- database config start --------------## sqlitespring.datasource.driver-class-name=org.sqlite.JDBCspring.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=passwordspring.profiles.active=prod# ingroe zfile-pro upgrade sqlspring.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
大家的点赞、珍藏和评论都是对作者的反对,如文章对你有帮忙还请转发反对下,谢谢!