给Chevereto 的 API 上传指定相册和用户

因为我的图片有些是放在自己的chevereto图床上,直接上传是不会存在相册里的。如果想指定给相册,每次需要多登陆一次。现在发现API上传,可以通过修改代码实现上传到指定的相册和用户,故记录如下:

一、代码修改:

在 Chevereto 安装目录下找到这个文件

app/routes/overrides/route.api.php

若不存在,请从上一级目录中拷贝一个 route.api.php 至该目录下。

按照如下方式修改该文件:大概在104行左右


$uploaded_id = CHV\Image::uploadToWebsite($source, 'testuser', array('album_id'=>3));

其中, testuser 和后面的相册 id ,为最终 api 上传图片所在用户的相册下,您可以根据自己的需求设定。

二、PicGo

如果是配合PicGo使用,可以用下面这两个插件都可以实现。

扩展代码:

修改/overrides/route.api.php源代码如下,±对应新增删除代码,该步骤将接受来自客户端的用户名和相册 ID 参数,避免上传至访客相册:网上大多解决方案写死了用户名和相册,这里修改为了可传参。

$version = $handler->request[0];
$action = $handler->request[1];
+ $user = $_REQUEST['user'];	// 新增
+ $album = $_REQUEST['album'];	//新增

参考文章:

https://blog.csdn.net/qq_25005601/article/details/110532477

https://blog.frytea.com/archives/459/

© 版权声明
THE END
点赞0赞赏
分享
评论 抢沙发