项目作者: novicezk

项目描述 :
文件浏览工具
高级语言: CSS
项目地址: git://github.com/novicezk/file-browser.git
创建时间: 2021-04-03T16:18:16Z
项目社区:https://github.com/novicezk/file-browser

开源协议:

下载


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