insmemo-web icon indicating copy to clipboard operation
insmemo-web copied to clipboard

考虑加入附件图片功能吗

Open banjuer opened this issue 3 years ago • 9 comments

你好,感谢提供非常棒的产品。不过在使用过程中,偶尔会有上传图片的想法和需求,比如临时记录某个东西,但东西的详细信息是在图片或者文件上。在这种情况下就有上传的需求,文字只是对图片的简要概括。

所以冒昧问一下,会有上传图片相关功能吗?

banjuer avatar Dec 11 '21 13:12 banjuer

由于成本的原因,目前不考虑。但是可以通过贴图片的地址来显示图片,比如这样:

下面会是一张图片
https://cdn.jellow.site/Fnp8KI0zw6VWWWn9OZ_pFQIDY6Ftv2.png

boojack avatar Dec 11 '21 13:12 boojack

由于成本的原因,目前不考虑。但是可以通过贴图片的地址来显示图片,比如这样:

下面会是一张图片
https://cdn.jellow.site/Fnp8KI0zw6VWWWn9OZ_pFQIDY6Ftv2.png

抱歉,没太理解哈~这个不是私有部署嘛,成本指的是什么呢?开发成本吗? 冒昧了

banjuer avatar Dec 12 '21 01:12 banjuer

图片上传功能需要去购买 CDN,这就涉及到了自行部署时需要进行相关配置,无法实现简易部署。 对 memo 内容里的图片链接进行解析->显示,更符合我想要的功能。

开发成本不高,只需要增加些许 API 的 GET / POST 而已。

boojack avatar Dec 12 '21 02:12 boojack

为什么不能把上传的图片存在数据库里,或者直接存在服务器的文件系统里呢?

笔记是长时间保存的,而图片链接很容易失效。据我所知,internet上的图片链接平均有效期不超过12个月。

WestXu avatar Dec 13 '21 01:12 WestXu

了解。多谢回复。 不过,笔记的附件和图片毕竟比较私密且需要长期存储,能放到本地最好啦。

banjuer avatar Dec 13 '21 01:12 banjuer

@WestXu @banjuer 据我所知,正确的做法是将服务器(server)与资源管理服务器(cdn)分开,Web 端的图片不会直接存到数据库/文件系统里。比如 GitHub 这个输入框,拖拽图片后会上传到 https://user-images.githubusercontent.com 里。


关于图片链接会失效的问题,可以自行购买靠谱的 CDN,管理好自己的图片链接,这样就不会存在链接失效的情况啦。比如我现在用的七牛云: (PS:有空我去做一个可以自行部署的图床)

boojack avatar Dec 13 '21 02:12 boojack

一个自部署图床,以及在memos里达到github编辑器类似的拖拽式上传交互,开发起来工作量不小吧。

正确的做法是将服务器(server)与资源管理服务器(cdn)分开

这个「正确做法」的背后逻辑假设和context,是否同样适用于一个私密、持久化、简易部署的应用,这里需要打个问号。

WestXu avatar Dec 13 '21 03:12 WestXu

「正确做法」可以适用于一个持久化、简易部署的应用,但是私密性确实无法保证,毕竟在互联网上。 目前想到了离线版本的客户端可以支持本地文件存储,又保证了私密性,就像 obsidian 那样。

boojack avatar Dec 13 '21 03:12 boojack

BTW,微博、微信、flomo、twitter、facebook等等,不都是直接上传图片的吗?为什么只有GitHub采用了「正确做法」?

WestXu avatar Dec 13 '21 05:12 WestXu