图床这两天升级了 Chevereto 4.0.12 ,没注意,今天才发现居然不能上传图片了。
看错误提示是找不到对应的 Domain,这肯定又是path style 没生效,使用了 Domain Style。
以前的4.0.9也是自己改的,看来又得再改一遍。
打开 /www/wwwroot/rmimg.com/app/src/Storage/Storage.php
找到505行
public static function requireAPI(array $storage): object
{
$api_type = StorageApis::getApiType((int) $storage['api_id']);
switch ($api_type) {
case 's3':
case 's3compatible':
$factoria = [
'version' => '2006-03-01',
'region' => $storage['region'],
'command.params' => ['PathStyle' => true],
可以看到之前他试图使用 'command.params' => ['PathStyle' => true]
来激活 PathStyle,但这行代码没有生效,我想作者也没测试过这个功能,把这行删除,换为以下代码即可。
'use_path_style_endpoint' => true,
'signatureVersion' => 'v2',
保存后,Chevereto 就可以正常上传图片到Minio了。