CloudreveV2版本对接阿里云OSS大文件上传失败解决方案

原创  郑建华   2020-06-14   61人阅读  0 条评论

问题描述

    最近获得了一些资源,想挂载在自己网盘中,对接的是阿里云OSS存储。但是忽然发现了一个问题,那就是超过2GB的文件会上传失败,显示400错误,具体信息为Your  proposed upload exceeds the maxinum allowed。大概意思就是我上传的文件超过了最大的限制。

问题排查

1、参考问题描述,我原以为是我上传策略中设置的单文件最大大小不正确,但是当我将其调整到很大的情况下,还是不能上传成功。

image.png

2、我又怀疑阿里云OSS那边是否做了限制,经过查找资料,确认OSS端没有手动设置限制的地方,最大不超过5GB,而我上传的文件不到3GB

image.png

3、为了验证是OSS的问题,还是网盘程序的问题,我特意使用cloudreveV3版本的网盘,对接同一个OSS,并且设置不限制。测试相同的文件,上传成功。

image.png

4、初步确定是cloudreveV2版本程序有问题,设置的单文件最大大小不正确,可以参考上述资料中的content-length-range属性,排查cloudreve程序。

image.png

解决方案

1、打开可道云浏览器,搜索站点下包含content-length-range属性的文件

image.png

2、打开该文件,找到与OSS相关的方法,注释原来的代码,添加如下内容,其中5368709120是5GB换算的字节数

$returnValu["conditions"][2]=["content-length-range",1,5368709120]; 

image.png

3、保存文件,重启应用,重新上传,成功上传。

image.png

本文地址:https://www.zjh336.cn/?id=1856
版权声明:本文为原创文章,版权归 郑建华 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?