基于 Go 的文件分享工具,仅单可执行文件,开箱即用,内置图床和视频播放页面。
项目地址: https://github.com/songquanpeng/go-file
在线演示: https://go-file.herokuapp.com/ (默认用户名 admin
,密码 123456
)
v0.3.3 以及之前版本的使用方法请点击此处。
直接双击即可使用,默认端口为 3000
,程序在第一次启动时会自动创建管理员账户,用户名为 admin
,密码为 password
,记得登录后到 管理页面
下的 账户管理
标签页中更改你的用户密码。
之后程序将自动为你打开浏览器,点击右上角的 上传
按钮即可上传,支持拖放上传,支持同时上传多个文件。
进阶使用:
./go-file.exe --port 80
。path
参数:./go-file.exe --path ./this/is/a/path
,之后点击导航栏上的 文件
即可。video
参数:./go-file.exe --video ./this/is/a/path
,之后点击导航栏上的 视频
即可。REDIS_CONN_STRING
。 如果你不知道怎么加参数:
在此处打开 PowerShell
(如果是 Windows 11 的话则需要先点击显示更多选项
),./go-file --port 80 --video ./path/to/video
注意:
go-file.exe --host xxx.xxx.xxx.xxx
,否则二维码将生成错误。管理
-> 系统设置
中修改权限配置。在线试用(用户名为 admin
,密码为 password
): https://go-file.herokuapp.com/
项目地址: https://github.com/songquanpeng/go-file
在线演示: https://go-file.herokuapp.com/ (默认用户名 admin
,密码 123456
)
1
gesse 2022-07-11 08:36:00 +08:00 1
非常牛! 感觉可使用的场景很多。
|
2
linglin0924 2022-07-11 09:42:57 +08:00 1
👍,已经收藏了。前端用什么写的。
|
3
JusticeIsHere OP @linglin0924 CSS 库用的是 Bulma ,自己改了下部分样式,其他纯原生 JavaScript
|
4
7654 2022-07-11 10:11:06 +08:00 1
1 、从 /explorer?path=文件选项下载文件名称都为 explorer ,不是真是文件名
2 、图床没有文件列表,管理不方便 3 、readme 里的初始密码 password ,实际 123456 ,文档未更新 |
5
keepeye 2022-07-11 10:23:31 +08:00 1
看样子只能在服务器上跑
|
6
keepeye 2022-07-11 10:24:30 +08:00 1
本地跑想要分享需要弄个 frp 之类的,还是需要一台服务器
|
7
JusticeIsHere OP @7654 第一个是 bug ,感谢反馈,之前不是这样的,今晚修复;
第二个之后管理页面会加;第三个已经改了。非常感谢! |
8
JusticeIsHere OP @keepeye 局域网下分享也是 Okay 的,实测分享 100GB 以上的文件也没问题
|
9
JusticeIsHere OP @7654 我刚刚试了下第一个没能复现,请问你用的浏览器以及版本?
|
10
xichuhanguguan 2022-07-11 11:24:50 +08:00 1
演示地址打开无需登录可上传文件,删除提示需要登录。登录提示用户名或密码错误,或者该用户已被封禁。
|
11
kuaner 2022-07-11 11:25:59 +08:00 1
很棒,希望有个 docker 版本,放在 nas 上用
|
12
JusticeIsHere OP @xichuhanguguan 密码和权限可能被人改了
|
13
JusticeIsHere OP @kuaner 好建议,之后可以折腾一下
|
14
pcmid 2022-07-11 12:35:15 +08:00 via iPhone 1
太棒了,请问有支持 s3 做后端存储的打算么
|
15
JusticeIsHere OP @7654 我知道了,你点的是文件名,而不是后面的下载按钮,直接点文件名原意是在浏览器中直接打开,如果浏览器不支持这个文件格式,就会下载,此时文件名确实是错的。
|
16
JusticeIsHere OP @pcmid 有的,之后还打算做成网盘,支持 WebDAV
|
17
leafof 2022-07-11 13:36:22 +08:00 1
类似的工具有很多个了吧,似乎 Plain text 工具还没有看到过
|
18
mekingname 2022-07-11 13:39:29 +08:00 1
不要用 gotemplate 。
用 gin-vue-admin 重构吧。 |
19
JusticeIsHere OP @leafof 确实,但是这个还是有一些差异化的功能的,我不打算只是做一个文件列表
|
20
JusticeIsHere OP @mekingname gotemplate 写起来真难搞,我想加个全局变量都难
|
21
7654 2022-07-11 14:57:09 +08:00
|
22
JusticeIsHere OP @7654 explorer 用于分享已有的文件夹,是不需要上传的,首页那个必须一个一个上传。实际上 explorer 视图可以在启动时指定其他路径,未指定的情况下和首页那个共享路径
|
23
7654 2022-07-11 15:06:39 +08:00
@JusticeIsHere 那可以在 explorer 里增加备注功能,用于首页显示,这样是不是就不用一个个上传了
|
24
pcmid 2022-07-11 21:55:30 +08:00
@JusticeIsHere 期待一下, 等支持我来试试
|
25
blankmiss 2022-07-12 13:10:42 +08:00
支持多线程下载吗
|
26
JusticeIsHere OP @blankmiss go 的 http 实现是支持范围下载的,所以断点续传和多线程下载都应该没啥问题才对
|
27
mlhadoop 2022-11-22 20:37:34 +08:00
支持 s3 协议不
|
28
JusticeIsHere OP @mlhadoop 暂时不支持,目前正打算全部重构,之后会考虑的
|
29
mlhadoop 2022-11-26 20:05:24 +08:00
@JusticeIsHere 谢谢; 发布的时候还请 @下我;
|
30
JusticeIsHere OP @mlhadoop 好的👌
|
31
vonsy 2022-12-02 17:21:55 +08:00
@JusticeIsHere
上传了一个 50G 的 tar.gz 文件,50G 已经上传完成了,浏览器显示处理中,一会就停止了,没有文件上传记录,服务器 upload 下创建了 17G 文件. 最后是 curl –u name:passwd -T file.tar.gz ftp://ip:port/ 上传到 ftp |
32
JusticeIsHere OP @vonsy 感谢反馈,我调查一下。另外还是推荐用 GitHub Issue 来反馈问题。
|