首先,感谢 微博图床 和 sm.ms, 特别是 sm.ms 可以 API 上传. 可惜这两个无法加水印
因为是自用, 给一个网站用的, 其中一个硬性要求是 水印, 所以想着自建. 查阅相关资料以后,准备了一下方案,大家帮我看看,方案是否合理, 或者有没有更好方案.
需求
一个不大不小的网站, 95%国内用户, 50%微信浏览器访问 , 需要 水印+压缩+裁剪 的图床.
初步方案
- 存储: 采用阿里云 OSS 或者又拍云, 他们俩都可以处理图片
- API: 采用 python Flask 搭建 API 供网站使用
- 为了使得微信浏览器中可以多选图片, 采用 微信开发者 JS-SDK 上传图片功能中转上传后,再上传到 存储中.
用脑图画了一下. 请看最后图片
疑问
- OSS 选择问题, 阿里云 OR 又拍云 (我用 Python 开发)
- 犹豫微信浏览器占比大, 为了能够多选上传,我只知道 微信 SDK 接口可以做到, 那么上传的后台流程感觉很复杂了.
- 安全方面, 经常看到大家 又拍云 七牛 等等账单爆了, 所以是不是开启防盗链就好了?
先谢谢各位的建议了. 说不定这个方案 也能帮助到一些人.
