项目链接
https://gitee.com/wangyuyoyoyo/geefile
项目简介
我发现很多后端的初学者在实现文件上传和下载上经常犯难,所以就想写一个开箱即用 不需要任何依赖环境即可运行的文件上传下载服务
优势:
- 实现十分简单,由自研大佬自研框架gee延伸而来,核心代码只有110多行,可供学习测试使用
- 自嵌了web框架,可以自由拓展
- 提供启动参数,使用者可以自由修改
使用指南
-
直接运行(不需要环境依赖)
- 下载
geefile-linux或者geefile-windows.exe(根据自己需要) - windows下右键
geefile-windows.exe,以管理员权限运行 - linux下 赋予执行权限后直接
./geefile-linux即可运行
- 下载
-
打包方法(需要go语言依赖)
-
进入geefile目录下
-
# windows 打包 windows: go env -w GOOS=windows go build -o geefile-windows.exe main.go# windows 打包 linux go env -w GOOS=linux go build -o geefile-linux main.go
-
-
启动参数
-
完整示例(linux环境,windows环境把
geefile-linux换成geefile-windows.exe即可)./geefile-linux -ip=127.0.0.1 -port=9999 -path=./static/ -
-ip : 上传文件成功后,服务返回访问文件的url中拼接的ip,如果需要支持外网访问需设置为服务器外网ip,默认为内网ip
-
-port : 服务端口号,默认为9999
-
-path : 文件存储路径,默认为
./static/
-
-
访问方法:
-
服务启动会显示
2022/05/12 11:06:34 Route GET - /static/*filepath 2022/05/12 11:06:34 Route POST - /file/upload 2022/05/12 11:06:34 geefile static path is ./static/ 2022/05/12 11:06:34 geefile run on http://127.0.0.1:9999 -
上传文件示例
POST /file/upload HTTP/1.1 Host: localhost:9999 Content-Type:application/x-www-form-urlencoded ------WebKitFormBoundary7MA4YWxkTrZu0gW content-disposition: form-data; name="file"; filename="test.pdf" Content-Type: application/pdf ------WebKitFormBoundary7MA4YWxkTrZu0gW content-disposition: form-data; name="folder" tmp ------WebKitFormBoundary7MA4YWxkTrZu0gW content-disposition: form-data; name="fileName" wy ------WebKitFormBoundary7MA4YWxkTrZu0gW--参数说明(*为选填):
- file:上传的文件
- folder:文件存储的文件夹名(不存在会新建)
- *fileName:重命名文件,保留后缀
-
下载文件
上传文件后服务会返回一个访问的url,即可进行下载,图片可以直接访问
-

本文介绍了一个无需环境依赖的轻量级文件上传下载服务,基于自研框架gee,核心代码少,适合学习和测试,提供自定义启动参数和灵活扩展。只需下载exe文件并运行,即可轻松操作文件上传下载。
926

被折叠的 条评论
为什么被折叠?



