Skip to content

novicezk/file-browser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Browser 文件浏览工具

开放某个目录下所有文件,供用户访问、查阅等

主要特性

  • 便捷的文件、目录信息浏览
  • 支持文件在线预览、下载
  • 支持新建文件夹、删除文件、上传文件(登陆后)
  • 可跟踪日志类型文件的持续追加内容
  • 自适应移动端
  • 使用spring-boot,可直接jar包运行

示例

file-browser

功能描述

  • folder 目录,单击进入该目录
  • file 浏览器支持预览的文件,单击文件名查看
  • file 不可预览的文件
  • download 点击下载
  • tail 跟踪文件的持续追加内容

注意事项

  • 基于java17开发
  • 文件跟踪功能,追加内容输出到页面上有几秒的延迟

配置项

  • fb.root 开放的主目录
  • fb.access-authenticated 文件访问是否需要登录,默认false
  • fb.modifiable 是否允许更改文件(登陆后),包括上传文件、删除文件、创建目录等,默认true
  • fb.username 用户名,默认 admin
  • fb.password 密码,默认 novice@2021
  • fb.preview-file-exts 可预览的文件类型,默认配置了常见的类型
  • fb.tail-file-exts 可监控的文件类型,默认配置了txt,log
  • spring.servlet.multipart.max-file-size 单个文件上传的限制大小,默认10M
  • spring.servlet.multipart.max-request-size 文件上传的限制大小,默认10M

docker方式启动

  1. 下载项目
git clone https://github.com/novicezk/file-browser
  1. 构建镜像
cd file-browser
./build-image.sh
  1. 启动容器示例
docker run -d --name file-browser \
 -p 8080:8080 \
 -v /home/homolo/data:/home/spring/data \
 -v /home/homolo/file-browser/logs:/home/spring/logs \
 -e fb.username=homolo \
 -e fb.password=Homolo@2023 \
 file-browser:1.2-SNAPSHOT