Chevereto 4 支持 MINIO 等S3 Compatible 的Path Style

图床这两天升级了 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了。

@“[未知用户]”#p18512 和作者汇报一下呀

@“[未知用户]”#p18519 已经提交给作者了,等他下一版更新。这家伙写代码不测试的,无语了。

@“[未知用户]”#p18521 可能比较懒,或者没时间

我的宗旨是 程序能跑 就不升级

@“[未知用户]”#p18523 后台一直有一个 感叹号 。 我处女座,这些东西忍不了。手机上都不允许有一个泡泡提示。我都要全部点掉。

@“[未知用户]”#p18527 处女座?听起来挺过瘾

我升级前都会备份一遍,升级后有问题直接还原

这玩意儿,图床还得是自己建啊。