这个上传分享软件的核心功能是:
视频略缩图。(会以视频开始某一个点的画面作为略缩图,为了和图片区分,会多出一个播放按钮和视频时长信息)
可以上传大文件(超过200M)要实现这个功能,需实现分片上传,实现分片上传的同时会实现 断点续传、秒传 功能。(不实现这个功能无法做到对 CDN 的支持,CDN 厂商一般都有最大上传文件尺寸限制)
可以支持 OSS 对象存储,搭配 CDN 使用可以大大提升访问速度。
可以类似手机相册一样滑屏预览自己的图片和视频。
支持非全屏状态下视频满屏播放(不会多出一个控制区域用来关闭视频播放)。
![]() | 1 selfcreditgiving OP demo 网站 8M 水管 ,瞬间顶不住了 |
![]() | 2 yukiww233 2021-12-15 13:45:19 +08:00 ![]() "功能少"不应该是相比 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 ![]() 挺好 我用 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 efaun 2021-12-15 15:00:49 +08:00 虽然作者确实享有自由定价的权力,但你比免费开源的优势在哪? |
![]() | 12 mineralsalt 2021-12-15 15:14:13 +08:00 ![]() 登录界面样式都没有, 哪怕搞个居中也好啊, 我真的惊了 |
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 ![]() @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 ![]() @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 ![]() 挺好,我觉得 minio 也挺好 |
![]() | 26 7gugu 2021-12-15 20:21:48 +08:00 ![]() 看起来挺棒的,作为一个小工具简陋点其实没啥问题,毕竟核心功能能用就行 |
![]() | 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 1:19:52 +08:00 ![]() |
![]() | 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 ![]() 对于不懂行的,值,对懂行的人,不值。楼主觉得这里懂行还是不懂行的人居多。 |
41 Innovatino 2021-12-16 08:56:15 +08:00 |
![]() | 42 zxcslove 2021-12-16 09:06:31 +08:00 ![]() 楼上有几位评价苛刻了点,有时候最简也是价值,少了无关的东西掌握起来更容易,只能说投放地方可能不太合适 |
![]() | 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 ![]() 这个软件我买了,上传东西方便,之前一直用 xshell 上传文件,每次都要登录,麻烦死了,用这个直接上传方便的一批~~ |
![]() | 58 richardwong 2021-12-16 10:01:42 +08:00 ![]() 极简风格,不错 |
![]() | 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 ![]() 支持楼主,试了下感觉挺好的。 |
![]() | 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 ![]() 有个 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 ![]() 作为小工具挺好的 楼主收费就着急忙慌的跳出来阴阳怪气,他们觉得别人的技术廉价,让他们自己写吧,又吭吭吃吃的拿不出代码来开源 |
![]() | 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:00via 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 ![]() 把 ngrok 的老代码重构后,拿出来开源,都是分文不取的。https://ngrok.space |