一款开源的局域网文件传输共享工具,如果使用的是移动设备,直接扫描终端中的二维码或者浏览器页面上的二维码即可上传文件。
上传完毕之后的文件将会以列表的形式展示文件的具体信息:如文件名、大小、权限、修改时间等信息,单击【下载】按钮即可下载文件到设备中。
具体的使用可参考 shigen
的文章:开源一个局域网文件共享工具
需要有python3+的环境
- 后端依赖
- Flask
- qrcode_terminal
- termcolor
更多信息可参考requirements.txt文件
- 前端依赖
- dropzone
- qrcodejs
- bootstrap
依赖全部以CDN的形式引入,可以实现免安装,开箱即用
只需要一条命令即可运行
git clone https://github.com/shigen-fu/file-server.git && cd file-server && pip install -r requirements.txt && python app.py
shigen
一直用的是mac,所以没有发现问题。最后移植到了windows平台,发现运行项目,flask都有问题。于是新增了Dockerfile,直接在docker容器中运行服务。以下是相关命令:
docker build -t file-server:1.0.0 .
docker run -d -p 9000:9000 --name file-server -v $(pwd)/file:/app/upload file-server:1.0.0
docker初次构建的时间可能会很长,因为python官方的docker镜像大约在1GB左右。大部分的时间都在拉取镜像,建议配置docker的镜像加速。
可以先提前单独下载好需要用到的基础镜像:
docker pull python:3.9
如果觉得上述的命令敲起来麻烦,可以直接运行给定的部署脚本。
bash deploy.sh