Giter Site home page Giter Site logo

file-browser's Introduction

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

file-browser's People

Contributors

novicezk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.