自建 私用图床的方案讨论 (给一个网站用的, 需要给图片加水印,裁剪,压缩, OSS 选择和技术方案选择)

2018-01-09 22:49:46 +08:00
 wzw

首先,感谢 微博图床 和 sm.ms, 特别是 sm.ms 可以 API 上传. 可惜这两个无法加水印

因为是自用, 给一个网站用的, 其中一个硬性要求是 水印, 所以想着自建. 查阅相关资料以后,准备了一下方案,大家帮我看看,方案是否合理, 或者有没有更好方案.

需求

一个不大不小的网站, 95%国内用户, 50%微信浏览器访问 , 需要 水印+压缩+裁剪 的图床.

初步方案

  1. 存储: 采用阿里云 OSS 或者又拍云, 他们俩都可以处理图片
  2. API: 采用 python Flask 搭建 API 供网站使用
  3. 为了使得微信浏览器中可以多选图片, 采用 微信开发者 JS-SDK 上传图片功能中转上传后,再上传到 存储中.

用脑图画了一下. 请看最后图片

疑问

  1. OSS 选择问题, 阿里云 OR 又拍云 (我用 Python 开发)
  2. 犹豫微信浏览器占比大, 为了能够多选上传,我只知道 微信 SDK 接口可以做到, 那么上传的后台流程感觉很复杂了.
  3. 安全方面, 经常看到大家 又拍云 七牛 等等账单爆了, 所以是不是开启防盗链就好了?

先谢谢各位的建议了. 说不定这个方案 也能帮助到一些人.

1696 次点击
所在节点    问与答
7 条回复
MinonHeart
2018-01-09 22:56:31 +08:00
微博图传可以加水印·_·
wzw
2018-01-09 23:11:36 +08:00
@MinonHeart 但是无法 API,这个有点难以给用户传简单的图了
cnwtex
2018-01-09 23:16:04 +08:00
github 搜 php weibo 图床,api 就来了,先处理水印再传图
wzw
2018-01-09 23:18:38 +08:00
@MinonHeart @cnwtex 谢谢提醒, 如果微博图床的话, 要不要备份呢? [个人比较喜欢备份]
hugee
2018-01-09 23:21:45 +08:00
始终担心 weibo 等第三方图床不长久。虽然已经存在很多年了。
wzw
2018-01-09 23:22:54 +08:00
@hugee 嗯, 不过第三方的话,自己多存一份,没什么大问题.

我画的方案如何?
wzw
2018-01-10 07:44:09 +08:00
收藏比回复多了,,,

看来发帖时间很重要呀,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/421512

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX