问题描述
最近获得了一些资源,想挂载在自己网盘中,对接的是阿里云OSS存储。但是忽然发现了一个问题,那就是超过2GB的文件会上传失败,显示400错误,具体信息为Your proposed upload exceeds the maxinum allowed。大概意思就是我上传的文件超过了最大的限制。
问题排查
1、参考问题描述,我原以为是我上传策略中设置的单文件最大大小不正确,但是当我将其调整到很大的情况下,还是不能上传成功。
2、我又怀疑阿里云OSS那边是否做了限制,经过查找资料,确认OSS端没有手动设置限制的地方,最大不超过5GB,而我上传的文件不到3GB
3、为了验证是OSS的问题,还是网盘程序的问题,我特意使用cloudreveV3版本的网盘,对接同一个OSS,并且设置不限制。测试相同的文件,上传成功。
4、初步确定是cloudreveV2版本程序有问题,设置的单文件最大大小不正确,可以参考上述资料中的content-length-range属性,排查cloudreve程序。
解决方案
1、打开可道云浏览器,搜索站点下包含content-length-range属性的文件
2、打开该文件,找到与OSS相关的方法,注释原来的代码,添加如下内容,其中5368709120是5GB换算的字节数
$returnValu["conditions"][2]=["content-length-range",1,5368709120];
3、保存文件,重启应用,重新上传,成功上传。
还没有评论,来说两句吧...