有些时候,你会遇到比如 hipchat 这种不支持直接贴图的反人类工具。你的所有图必须先传图床,然后贴 URL 才行。 也有些时候,你用 markdown 写文档,苦于木有直接把身边的图上传然后获取 url 的便捷方式。 于是,何不自己去建一个支持 api 上传的图床呢?
我们先去 github 挑一张人家造好的床。 这个pictshare看起来不错,又有 ui,又带简单的 api。甚至还包装好了 docker。 我们直接把 docker 拉过来用就是了。
mkdir /data/pictshareuploads
chown 1000 -R /data/pictshareuploads
docker run -d -v /data/pictshareuploads:/opt/pictshare/upload -p 8000:80 --name=pictshare hascheksolutions/pictshare
这样,在 8000 端口建好了张图床。我们可以用 nginx 做一下反向代理,加上 https。至于肿么设置我就不废话了,证书可以用 letsencrypt。
来试一下啦。
curl -s -F 'postimage=@test_image.png' -XPOST https://yourhost/backend.php | jq -r .url
http://yourhost/d3ipbmx30y.png
以上。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.