这个上传分享软件的核心功能是:
视频略缩图。(会以视频开始某一个点的画面作为略缩图,为了和图片区分,会多出一个播放按钮和视频时长信息)
可以上传大文件(超过200M)要实现这个功能,需实现分片上传,实现分片上传的同时会实现 断点续传、秒传 功能。(不实现这个功能无法做到对 CDN 的支持,CDN 厂商一般都有最大上传文件尺寸限制)
可以支持 OSS 对象存储,搭配 CDN 使用可以大大提升访问速度。
可以类似手机相册一样滑屏预览自己的图片和视频。
支持非全屏状态下视频满屏播放(不会多出一个控制区域用来关闭视频播放)。
1
selfcreditgiving OP demo 网站 8M 水管 ,瞬间顶不住了
|
2
yukiww233 2021-12-15 13:45:19 +08:00 1
"功能少"不应该是相比 Seafile, nextcloud, kodexplorer 这些免费且开源方案的优势
|
3
selfcreditgiving OP @yukiww233 感谢回复。 开源方案有时配置比较麻烦,比如 NextCloud 不能视频略缩图、不能上传超过 200M 的文件。网上找了很久也没有配置成功
(我记得那时修改了 nextcloud 的 nginx.conf 文件,post size 设置了更大的,还是没有起作用。) 视频略缩图是要安装一个 ffmpeg ,但安装成功了也没起效。 主要是这个简单是自己可控的。 |
4
o00o 2021-12-15 13:59:36 +08:00
这也太简陋了
|
5
selfcreditgiving OP @o00o 如果指的是 文件同步、webdav 那些功能的话,应该是用不上,因为考虑到网上买的轻量云这样的服务器 ,存储容量有限 40GB ,8M 的带宽也只够自己和朋友用用了,最好是只当作一个文件分享的工具来用。
当然后面考虑继续添加有用的功能。:) |
6
ykk 2021-12-15 14:11:49 +08:00 1
挺好 我用 eyeblue
|
7
EridanusSora 2021-12-15 14:18:17 +08:00
这也太简陋了
|
8
cnrting 2021-12-15 14:28:21 +08:00 via iPhone
可怕
|
9
mokeyjay 2021-12-15 14:42:42 +08:00
虽然作者确实享有自由定价的权力,但我还是觉得这种完成度的作品不值得这个价格,个人看法,供参考
|
10
biu7 2021-12-15 15:00:01 +08:00 11
大学的期末作业都比这精致许多= =
|
11
efaun 2021-12-15 15:00:49 +08:00
虽然作者确实享有自由定价的权力,但你比免费开源的优势在哪?
|
12
mineralsalt 2021-12-15 15:14:13 +08:00 2
登录界面样式都没有, 哪怕搞个居中也好啊, 我真的惊了
|
13
Quarter 2021-12-15 15:18:11 +08:00 via iPhone
我觉得作者只是从自己的角度开发了一个符合自己需求的、配置简单的小程序,并不是作为开源的文件管理或者网盘程序来用,所以大家也没必要说简陋什么的,至于价格的话,如果没有匹配需求的可以不买,楼主也只是分享一下
|
14
Juszoe 2021-12-15 15:19:43 +08:00
如果作为期末大作业估计勉强合格了,看老师心情
|
15
v2ka 2021-12-15 15:21:44 +08:00
图床如果不是大厂商,这可不敢用啊~
1-服务能力堪忧,用户多了,外链多了小厂商服务器顶不住。 2-稳定性堪忧,用户不够,收入不足,随时都有跑路风险。 3-如果没有加 CDN 加速服务,比用户自建还慢,更没必要用了。 |
16
selfcreditgiving OP @mokeyjay @cnrting @EridanusSora @biu7 @efaun @mineralsalt @v2ka
关于很多人反应的界面简陋,完成度低的问题,我统一来回复下。 首先,这个软件的定位,基于国内的互联网环境,想要做一个面向大众的网盘、图床服务,不是大公司是不可能的,法规就通不过。所以这个软件的定位很简单:自己或亲近的少数几个人使用的,Self-hosting 应用。 由于这个定位的关系,多用户分不同的空间,我觉得意义也不是很大了。这个软件可以支持多个用户名,密码,但是看到的是同一个东西。不同密码的存在只是为了保护自己的密码不告诉别人。(有时候密码都用的一样的不方便告诉别人) 然后,我想自己做一个来用最大的原因是,市面上很多的开源网盘、是不支持视频略缩图(或者配置不好弄),和不支持大文件上传(超过 200M )。有这两个功能,就能满足我上传文件 ——》 分享文件 外链给别人的需求了。 界面简陋这一方面,个人觉得是还行,主要是上传后拿到文件公网链接就行了。另外附带了文件预览的功能。 关于功能少,我做的时候是尽量想怎么能减少功能,比如文件列表,需不需要多选,批量删除?文件视图 需不需要有“详细列表”形式、“大略缩图”形式、“小略缩图”形式?需不需要有文件夹功能?我个人觉得是可以有,但是收益产出比不大,因为 40GB 的云服务器,注定当不了在线 NAS 使用。不过音频在线预览、pdf 、纯文本在线预览倒是可以支持一下,也简单。可能 docker-compose 部署,让人看着觉得很复杂,其实代码前端就 两个 js 文件,后端 express 就一个 js 文件和几个小的 util js 文件,结构非常简单,不至于让我写着写着自己都改不了了。 搜索功能:文件列表接口会一次返回所有的文件(从 redis 缓存中读取),所以 ctrl + F 页面内查找文件名 可以当作是搜索功能。 关于不值,这个我不做评论。 关于不如一个毕业设计的,我想可以做到 分片上传、断点续传、秒传功能,而且支持分片上传显示整个文件上传进度,支持 OSS 对象存储 和 CDN (简单方便设置回源规则),支持视频略缩图,支持类似手机相册的全屏滑动预览,支持视频满屏播放(非全屏状态)的。欢迎提供优秀的毕业设计作品供借鉴学习。 最后,如果您恰好需要这么一个界面简洁,功能符合要求的文件上传分享系统。欢迎与我联系。 |
17
cmdOptionKana 2021-12-15 17:02:37 +08:00 1
@selfcreditgiving 如果免费,你的思路没问题,但如果收费,界面一定要尽量简洁大方美观,操作要多考虑用户习惯,没办法,兴趣爱好可以任性,做生意就麻烦事多很多。
|
18
Bazingal 2021-12-15 17:51:49 +08:00
你说的这些分片啊、断点续传啊什么的乱七八糟的东西,加起来可能都没有一个拖拽上传实用
|
19
selfcreditgiving OP @Bazingal 浏览器 input file ,原生就支持拖拽上传
|
20
biu7 2021-12-15 18:06:08 +08:00 2
@selfcreditgiving 没人说毕业设计,我们说的是期末作业。毕设这个完成度甚至到不了答辩环节
|
21
selfcreditgiving OP @Bazingal 而且分片上传是必要条件,否则市面上的 CDN 你都用不了(规定了最大 post size ), 断点续传,秒传只是附带的,做了分片基本上也要做这两个,否则分片会有问题。
|
22
selfcreditgiving OP @biu7 欢迎拿出来,比我的好我买
|
23
Telegram 2021-12-15 19:25:08 +08:00
买的是服务还是卖的是代码。
如果是服务的话,只要可以长期稳定使用,我正好需要一个图床,你这个我试用了下,感觉速度挺不错 |
24
selfcreditgiving OP @Telegram 你好,是交付“编译”后的代码,可以部署到自己的服务器上。多谢夸奖,速度快是因为开启了 腾讯 CDN + 腾讯 COS ,本身服务器是 8M 带宽的。 还有腾讯云带宽不限制 外网入的速度,只限制外网出的速度,所以理论上传要比下载快。
感兴趣的话我可以帮配好免费的 腾讯 CDN ,COS 。 新用户有每个月 20G 免费流量。(连续 6 个月) 服务器的话,有很便宜的 腾讯云服务器,74 一年 8M 带宽。 详见我的 说明页: https://github.com/luobin100/express-upload-dist-docker-compose-prod/blob/master/introduction/index.md |
25
ldyisbest 2021-12-15 20:21:27 +08:00 1
挺好,我觉得 minio 也挺好
|
26
7gugu 2021-12-15 20:21:48 +08:00 2
看起来挺棒的,作为一个小工具简陋点其实没啥问题,毕竟核心功能能用就行
|
27
villivateur 2021-12-15 20:23:46 +08:00
说实话,我觉得我 9.9 出一个帮忙部署 nextcloud 的服务,应该比你这个更受欢迎一点。
要想付费,首先表面看上去要舒服、易用,而不是随随便便做个前端。 |
28
selfcreditgiving OP @villivateur 如果想要 nextcloud 很简单的, 腾讯云直接购买服务器的时候就可以选择 nextcloud 的镜像来安装。 装好了就是 nextcloud 应用。 而且也有官方的 docker 镜像。
主要是对那一大个东西不了解,碰到问题不知道是哪里出的情况。我一直没配好 owncloud / nextcloud 的 200M 上传限制 和 视频略缩图。 |
29
Wenco 2021-12-15 21:19:52 +08:00 2
|
30
IvanLi127 2021-12-15 21:26:55 +08:00 via Android
9.9 找个人帮你配开源的网盘,似乎也挺。。划算的。。。
|
31
xtinput 2021-12-15 21:34:31 +08:00
@IvanLi127 服务器贵呀,我的阿里云轻量级挂了一个博客然后前段时间搞了个图床(php 的兰空),甚至还把开源的图床应用(uPic)给弄下来定制化管理它,对于我这种习惯 markdown 的自建一个图床还是很有用的
|
32
SenLief 2021-12-15 23:14:48 +08:00
我觉得那个 webd 只有几十 K 更友好一些
|
34
w88975 2021-12-15 23:58:29 +08:00
咱也不知道哪儿来的自信
|
35
6IbA2bj5ip3tK49j 2021-12-16 00:08:45 +08:00
照着菜谱炒了个鸡蛋,觉得这鸡蛋炒的真好,可以拿出去开个餐馆了。
|
36
selfcreditgiving OP |
37
woorz 2021-12-16 01:37:32 +08:00
这也能卖钱?
|
38
1M163W1E2fyRhLt4 2021-12-16 07:29:18 +08:00
|
39
Rrrrrr 2021-12-16 07:52:01 +08:00
哈哈,迷之自信。我直接一个 Npm 包就可以起一个静态服务
|
40
muzuiget 2021-12-16 08:44:36 +08:00 1
对于不懂行的,值,对懂行的人,不值。楼主觉得这里懂行还是不懂行的人居多。
|
41
Innovatino 2021-12-16 08:56:15 +08:00
|
42
zxcslove 2021-12-16 09:06:31 +08:00 2
楼上有几位评价苛刻了点,有时候最简也是价值,少了无关的东西掌握起来更容易,只能说投放地方可能不太合适
|
43
yukiwc 2021-12-16 09:11:04 +08:00
多账户怎么玩的,假如借了个账号给别人,后面不让他登了,能通过改密码限制吗
|
44
vue666 2021-12-16 09:13:57 +08:00
这种东西好像都有开源的, 而且你说的什么断点续传, 分片上传的, 一个插件的事情, 别人都帮你实现好了
|
45
selfcreditgiving OP @yukiwc 可以。没有密码就登录不了,不能使用也就不能上传了。 可以改密码也可以直接删除用户。
|
46
xiyuesaves 2021-12-16 09:20:26 +08:00
如果想要卖钱,至少得把界面优化下吧?感觉十几年前的网站也没这么简陋的
|
48
justin2018 2021-12-16 09:23:35 +08:00
|
49
yunyuyuan 2021-12-16 09:31:49 +08:00
这个帖子发在贴吧比较好
|
50
moshiyeap100 2021-12-16 09:34:57 +08:00
还不如我大学写的课设。
|
51
xysech 2021-12-16 09:35:37 +08:00
就怕一本正经开玩笑。
|
52
maypu 2021-12-16 09:38:57 +08:00
楼主来错地方了,这儿的人自己写得话,10 分钟不能再多了,再加 10 分钟还能写个好看的样式出来
|
53
334132462 2021-12-16 09:42:33 +08:00
看了楼主的 我觉得我的可以买 10 块 https://tmd.justfunit.com/
|
54
zhw2590582 2021-12-16 09:42:33 +08:00
不论作品怎么样,但我很欣赏楼主的自信
|
55
hzz2 2021-12-16 09:46:26 +08:00
自己写了个小工具 用 github/gitee 做存储仓库 个人用感觉足矣 https://github.com/hezhizheng/repo-image-hosting
|
56
hjosama200 2021-12-16 09:58:47 +08:00
支持 lz ,这软件好漂亮!是我喜欢的风格(就喜欢这种技术美),而且还能多文件上传,看着文件一个一个的传上去,很爽,喜欢
|
57
hjosama200 2021-12-16 10:01:24 +08:00 1
这个软件我买了,上传东西方便,之前一直用 xshell 上传文件,每次都要登录,麻烦死了,用这个直接上传方便的一批~~
|
58
richardwong 2021-12-16 10:01:42 +08:00 1
极简风格,不错
|
59
ww940521 2021-12-16 10:16:49 +08:00
讲真这也太糊弄人了。
|
60
southFlowFire 2021-12-16 10:25:20 +08:00
有感觉楼主有些气急败坏了····
|
61
dreamage 2021-12-16 10:29:05 +08:00
9 毛 9 看看有人买吗
|
62
Mysdes 2021-12-16 10:40:44 +08:00
这也太简陋了
|
63
selfcreditgiving OP @richardwong
@ww940521 @southFlowFire @dreamage 已经有用户付费了。 另外通过我的链接购买服务器的 V 友,非常感谢,关于服务器的设置问题如果有能帮上忙的请随时联系我。 |
64
learningman 2021-12-16 11:15:35 +08:00
就楼主这个 nginx 都配不明白的水平,写出这种东西还是可以理解的
|
65
zenwong 2021-12-16 11:19:25 +08:00
点开 demo 链接,看到页面就没有继续下去的欲望了。走了,祝你好运。
|
66
vone 2021-12-16 11:24:41 +08:00
可以直接使用 OSS 的网页版 https://oss.console.aliyun.com/ 或者 ossbrowser ,进行上传和分享。
|
67
nullboy 2021-12-16 11:25:00 +08:00
|
68
selfcreditgiving OP @learningman 真么个配不明白法,你说说
|
69
learningman 2021-12-16 11:36:55 +08:00
“开源方案有时配置比较麻烦,比如 NextCloud 不能视频略缩图、不能上传超过 200M 的文件。网上找了很久也没有配置成功
(我记得那时修改了 nextcloud 的 nginx.conf 文件,post size 设置了更大的,还是没有起作用。) 视频略缩图是要安装一个 ffmpeg ,但安装成功了也没起效。 主要是这个简单是自己可控的。” |
70
selfcreditgiving OP @vone OSS 的价格如果可以接受的话,那也是可以的。
只是现在 腾讯轻量云、阿里云轻量云 都有很优惠的服务器, 腾讯轻量云 8M 带宽 一个月 1200 GB 流量 只要 74 一年。(请参考) 阿里云 OSS 的价格:( ht tps://cn.aliyun.com/price/detail/oss ) |
71
selfcreditgiving OP @learningman 所以我说了 我没有配 nginx 的 post size 了吗?我的意思是配好了 nginx 的 post size 。nextcloud 还是不起作用,还需要配 nextcloud 自己的配置文件, 还要配 php 的配置文件。 但是我按照教程把这些都配好了,还是不起作用。
|
72
darknoll 2021-12-16 11:54:20 +08:00
大哥能不能稍微学点 css
|
73
JohnChang 2021-12-16 14:40:45 +08:00 2
支持楼主,试了下感觉挺好的。
|
74
selfcreditgiving OP @nullboy 这个开源软件第一次听到。使用官方的 docker 命令安装了试了一下。
1. 没有用户名密码登录功能。(只有 admin 页面有可以设置一个密码,上传不能限制。) 2. 没有文件列表 显示 略缩图功能(要点击每个图片才能预览,视频点击也不能预览,会直接下载。) 3. 没有类似手机相册那样的滑屏预览所有文件的功能。 列这些并不是说这个开源软件不好,只是希望可以把我的“附言 4”看完。 这个开源软件应该算是类似于 以前的 Firefox Send ,如果你只是传文件,不用管理有哪些文件的话(略缩图),用这个也是没问题的。 |
75
pddwin 2021-12-16 15:54:51 +08:00
Cloudreve 不香了?
|
76
itianjing 2021-12-16 15:58:32 +08:00
这软件的定位可不是“自己或亲近的少数几个人使用的”啊,是 9.9 一份的商业软件
|
77
selfcreditgiving OP |
78
selfcreditgiving OP @pddwin 没有略缩图 = 视频没有略缩图
|
79
o00o 2021-12-16 21:17:49 +08:00 1
有个 bug ,上传的第一个文件没有传输完成的时候再上传第二个文件 第一个文件就不见了
|
80
selfcreditgiving OP |
81
justfindu 2021-12-17 09:20:59 +08:00
这不就是一个文件上传吗. 而且真的也太简陋了吧.
|
82
krixaar 2021-12-17 10:03:11 +08:00
用 django 的话,分片上传找个 chunked upload 插件,缩略图每次上传 call 一下 ffmpeg ,用户管理直接用 django admin ,一个 form 就解决战斗了吧……
|
83
iblessyou 2021-12-17 10:15:40 +08:00
哈哈哈,软件怎么样不评价,demo 里沙雕网友发的肌肉女仆什么的可真有意思
|
84
gimp 2021-12-17 10:36:23 +08:00 1
作为小工具挺好的
楼主收费就着急忙慌的跳出来阴阳怪气,他们觉得别人的技术廉价,让他们自己写吧,又吭吭吃吃的拿不出代码来开源 |
85
lululau 2021-12-17 10:39:06 +08:00
小伙勇气可嘉!
|
86
krixaar 2021-12-17 11:09:01 +08:00
@gimp #84 只说 Django 的话,单独一个上传文件功能官方文档就有现成代码,你可以看一下一共加起来才多少行: https://docs.djangoproject.com/zh-hans/4.0/topics/http/file-uploads/
要做的就是给 model 加个缩略图,也就两三行代码 call 一下 ffmpeg ,model 里加一个缩略图文件名字段。 这功能实现起来真不是多昂贵,昂贵的是存储空间和人工审核。 |
87
selfcreditgiving OP @krixaar 看到太多这样的评论,感觉很累了,本来我是不想回复的。看到你还去教别人做事。
那么你说,视频略缩图有了,图片略缩图要不要,是不在又要 call 一个 ImageMagick 或 GraphicsMagick ? 你安装了 ffmpeg 、GraphicsMagick ,但是有的视频或图片格式生成略缩图出错你怎么办,是不是还要装对应的插件?装这么多东西,怎么保证可以快速部署,是不是要用 docker 打包成镜像? 图片和视频 略缩图都有了,是不是还要前端显示出来。不同宽高比例的略缩图怎样显示出来保持一致性? 实现一个类似手机相册滑屏预览的功能,Django 也帮你实现嘛? 怎么保持所有浏览器的视频播放体验一致?是不是要用一个播放器的 js 库。播放器的 js 库 怎么和 图片滑屏浏览的 js 库 集成在一起?播放器的 controls (控制按钮)没有关闭按钮,是不是要自己来实现? 遇到 safari ( iOS 和 macOS )显示图片不会根据 exif 信息自动旋转,而其他浏览器比如 Chrome 、Firefox 又会自动旋转,你是不是又要自己写代码处理? 文件列表为了加快响应速度,是否需要先缓存到 redis 里面。 文件列表显示,如果文件数很多,为了减少浏览器 reflow repaint ,是不是还要自己想办法? 文件上传进度条的显示,Django 也帮你实现了嘛?那么 分片上传时,整个文件的上传进度呢? 很多细节你看不到,不代表没有。如果你觉得那么简单可以自己实现一个出来,开源也好,销售也好,并没有人阻止你。 |
88
icatme 2021-12-17 12:55:35 +08:00 via Android
ShareX 了解下
steam 上就有,更新方便,免费,功能非常强 国内 Snipaste 了解下,开源的,功能强小巧方便 你能做到做到他们一半功能时候再考虑要不要收费吧 |
90
selfcreditgiving OP @icatme 我搞不清楚为什么,现在 V 站怎么会有这么多这样的回帖。
就说直接点的,我就喜欢不到一半就收费,有什么问题嘛。 能不能先把主题和回复看完,再来回帖? 你发两个 windows 下的截图软件来比是几个意思? |
91
selfcreditgiving OP |
92
krixaar 2021-12-17 14:06:13 +08:00
@selfcreditgiving #87 是我错了,你说得对。细节间才能见到真功夫。
|
93
yEhwG10ZJa83067x 2021-12-17 15:57:07 +08:00
不是,如果我没看错 lz 是卖这个程序,这个程序功能其实就是上传图片等文件生成一个链接可以分享。我第一印象是这东西撸一个不是分分钟钟的吗,如果 lz 说的真的有人买,真的是大开眼界了。我一开始以为你要卖服务,提供温度高速的服务,然后楼上一群说好的,我也是没有看懂。
|
94
wonderfulcxm 2021-12-17 16:18:12 +08:00 via iPhone
@justrand 还是要尊重一下的,当年还有人说分分钟撸个 12306 呢,细节没做过就想当然,你要反驳他自己做一个试试,反正大家都是程序员,机会均等。
|
95
surbomfla 2021-12-17 16:24:55 +08:00 via Android
前端就和人的脸一样,长的好看点,肯定对这个人第一眼好感度要高很多。你这看起来像 js 没加载出来一样。其他不说,a 标签的文字下划线至少去掉吧。
|
96
lmmortal 2021-12-17 16:29:24 +08:00 via iPhone
这软件其实定价不算贵吧 九块九而已,只是免费开源的实在太强大了
|
97
selfcreditgiving OP @surbomfla a 标签的下划线去掉,那是当它需要被去掉的时候。放在这里就是一个非常好的 feature 。
我喜欢尽可能利用上 HTML 本来就给我们做好的东西,比如 分隔线 <hr>、 <template> 元素、 <input type="file"> 上传按钮 还有 <a> 标签 表明是一个可以点击的链接。 如果不是 iOS 的 safari 原生 <video> 元素太搞了,我都不会引入 播放器 js 库。还有各种国产手机浏览器的 <video> 元素,即使用了 播放器 js 库还是会弹出它自己的内置播放器。 |
98
timothyye 2021-12-18 19:19:22 +08:00
看着这大气,简洁的 UI ,我还以为楼主忘了部署 CSS 文件……
|
99
outmanone 2021-12-18 19:25:38 +08:00
确定不是来搞笑的?
|
100
outmanone 2021-12-18 19:26:47 +08:00 1
把 ngrok 的老代码重构后,拿出来开源,都是分文不取的。https://ngrok.space
|