前言

在MWeb-Chevereto失败后,我开始使用uPic,网上也有部分关于Chevereto设置的教程,但不够全面详细,而且不能自定义用户和相册,这对有着强迫倾向和图床不对外公开的我来说十分难受(api默认访客上传),网上基本无同类型文章也没有前人的借鉴,于是只能一步一个坑,不断尝试走过来。
自定义chevereto上传用户和上传相册(可选)
chevereto的api默认会新建一个相册,但是会有bug,就是在相册菜单下找不到这个相册,只能从图片菜单下去打开,所以可以按照下面的方法修改api上传的默认相册和用户。

说明

对于用Markdown来写博客的用户来说,图片的引用问题是个众所周知的难题。其实也可以直接放在本地,但是不管是内容分享和管理都不够友好。最主要的,很多人喜欢资源文件和文章本身分开(比如我),这样看起来比较整洁,也比较方便。
目前的图床应用很多,作为一个不愿意去到处注册id,同时VPS比较多的人来说,我毫不犹豫的选择了自建图床。毕竟还是自己的用起来自由。
图床应用我选的chevereto,个人用户来说免费版就够了,还可以当做个人相册,安装教程略,网上一大把。

准备

工具

  1. uPic(下载地址:Github - 本站
  2. 一个Chevereto

参数

  1. 上传服务地址: [你的 Chevereto 地址]/api/1/upload。

例如 https://demo.chevereto.com/api/1/upload

  1. API Key: 在浏览器登录你的Chevereto后,打开仪表盘->设置->API。拷贝 API v1 Key

使用

基础配置

API 地址: 填写上面准备好的 [上传服务地址]
请求方式: POST
使用 Base64: 勾选
文件字段名: source
URL 路径: 上传完成后获取图片链接的路径。['image', 'url']

扩展配置

Headers

Content-Type: multipart/form-data; charset=utf-8;

Bodys

key: 填写上面准备好的 [API Key]
action: upload

自定义chevereto上传用户和上传相册(可选)

chevereto的api默认使用访客
打开chevereto的根目录,将默认的app/routes/route.api.php的文件复制到app/routes/overrides/route.api.php文件夹,

把这段代码:

CHV\Image::uploadToWebsite($source);

改成这个:(将juanito更换成目标用户名或用户id)

CHV\Image::uploadToWebsite($source, 'juanito', array('album_id'=>4));


这里的juanito是要传的用户,'album_id'=>4是对应的相册id,按需修改
然后保存即可。

关于相册ID

参考

Chevereto-Documentation-API
Chevereto-中文文档-API
uPic 图床配置教程 - Chevereto
typora + chevereto之博客图片终极解决方法