因为我的图片有些是放在自己的chevereto图床上,直接上传是不会存在相册里的。如果想指定给相册,每次需要多登陆一次。现在发现API上传,可以通过修改代码实现上传到指定的相册和用户,故记录如下:
一、代码修改:
在 Chevereto
安装目录下找到这个文件
app/routes/overrides/route.api.php
若不存在,请从上一级目录中拷贝一个 route.api.php
至该目录下。
按照如下方式修改该文件:大概在104行左右
$uploaded_id = CHV\Image::uploadToWebsite($source, 'testuser', array('album_id'=>3));
![图片[1]-给Chevereto 的 API 上传指定相册和用户-爱学习](https://yun.ibloger.cn/2020/12/a796cedcf72acbb84d3cffe9daa4f3ec.png)
其中, testuser
和后面的相册 id
,为最终 api
上传图片所在用户的相册下,您可以根据自己的需求设定。
二、PicGo
如果是配合PicGo使用,可以用下面这两个插件都可以实现。
![图片[2]-给Chevereto 的 API 上传指定相册和用户-爱学习](https://yun.ibloger.cn/2020/12/image-3-1.png)
![图片[3]-给Chevereto 的 API 上传指定相册和用户-爱学习](https://yun.ibloger.cn/2020/12/d402106e665966cdec04d0610d54e522.png)
![图片[4]-给Chevereto 的 API 上传指定相册和用户-爱学习](https://yun.ibloger.cn/2020/12/2221687ae42267c682289b532bb85e39.png)
扩展代码:
修改/overrides/route.api.php
源代码如下,±对应新增删除代码,该步骤将接受来自客户端的用户名和相册 ID 参数,避免上传至访客相册:网上大多解决方案写死了用户名和相册,这里修改为了可传参。
$version = $handler->request[0];
$action = $handler->request[1];
+ $user = $_REQUEST['user']; // 新增
+ $album = $_REQUEST['album']; //新增
参考文章:
© 版权声明
文章来源于网络收集,如有侵权,请联系删除。
THE END
暂无评论内容