前言
在MWeb-Chevereto失败后,我开始使用uPic,网上也有部分关于Chevereto设置的教程,但不够全面详细,而且不能自定义用户和相册,这对有着强迫倾向和图床不对外公开的我来说十分难受(api默认访客上传),网上基本无同类型文章也没有前人的借鉴,于是只能一步一个坑,不断尝试走过来。
自定义chevereto上传用户和上传相册(可选)
chevereto的api默认会新建一个相册,但是会有bug,就是在相册菜单下找不到这个相册,只能从图片菜单下去打开,所以可以按照下面的方法修改api上传的默认相册和用户。
说明
对于用Markdown
来写博客的用户来说,图片的引用问题是个众所周知的难题。其实也可以直接放在本地,但是不管是内容分享和管理都不够友好。最主要的,很多人喜欢资源文件和文章本身分开(比如我),这样看起来比较整洁,也比较方便。
目前的图床应用很多,作为一个不愿意去到处注册id,同时VPS比较多的人来说,我毫不犹豫的选择了自建图床。毕竟还是自己的用起来自由。
图床应用我选的chevereto,个人用户来说免费版就够了,还可以当做个人相册,安装教程略,网上一大把。
准备
工具
参数
- 上传服务地址: [你的 Chevereto 地址]/api/1/upload。
例如 https://demo.chevereto.com/api/1/upload
- 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之博客图片终极解决方法
版权属于:Sukeycz
转载时须注明出处及本声明
上传完图片自动复制的连接是null

这两个参数在哪里设置