@
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 (简单方便设置回源规则),支持视频略缩图,支持类似手机相册的全屏滑动预览,支持视频满屏播放(非全屏状态)的。欢迎提供优秀的毕业设计作品供借鉴学习。
最后,如果您恰好需要这么一个界面简洁,功能符合要求的文件上传分享系统。欢迎与我联系。