使用阿里云对象存储OSS时,调用OSS上传接口PostObject进行前端上传文件时,小文件可以正常上传,但是文件超过一定大小后,上传文件失败。 问题原因 Post Policy中设置了content-length-range参数,对上传文件进行大小限制。 解决方案 请参见以下操作检查文件上传部分的代码: 检查是否在Post Policy中设...
Content-Range用来表示本次响应中返回的内容的范围。假如响应中包含Content-Length,那么它的数值必须匹配它返回的内容范围的真实字节数。 Expires、Cache-Control和Vary,其值可能与之前相同变量的其他响应对应的值不同。 206是分片下载,只下载指定部分的数据。 如果问题还未能解决,请联系技术支持。
OSSossClient=newOSSClientBuilder().build(endpoint,accessId,accessKey);try{longexpireTime=30;longexpireEndTime=System.currentTimeMillis()+expireTime*1000;Dateexpiration=newDate(expireEndTime);// PostObject请求最大可支持的文件大小为5 GB,即CONTENT_LENGTH_RANGE为5*1024*1024*1024。PolicyConditionspolicyCo...
js直传则需要检查你代码 content-length-range的配置
// 用户上传文件时指定的前缀,我们希望以日期作为一个目录Map<String, String> respMap =null;//返回结果try{longexpireTime=30;longexpireEndTime=System.currentTimeMillis() + expireTime *1000;Dateexpiration=newDate(expireEndTime);// PostObject请求最大可支持的文件大小为5 GB,即CONTENT_LENGTH_RANGE为5...
{"expiration":"2015-11-05T20:23:23Z","conditions":[["content-length-range",0,1048576000],// 上传文件的大小限制默认为5 GB。您可以自定义上传文件的大小限制。如果超过此限制,文件上传到OSS会报错。["starts-with","$key","user-dir/"]]} ...
需要后台 更改一下content-length-range 的设置,不注意的话这个地方基础设置都是 10M, [“content-...
// PostObject请求最大可支持的文件大小为5 GB,即CONTENT_LENGTH_RANGE为5*1024*1024*1024。 PolicyConditions policyConds = new PolicyConditions(); policyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE, 0, 1048576000); policyConds.addConditionItem(MatchMode.StartWith, PolicyConditions.COND...
解决方案 1、打开可道云浏览器,搜索站点下包含content-length-range属性的文件 2、打开该文件,找到与OSS相关的方法,注释原来的代码,添加如下内容,其中5368709120是5GB换算的字节数 $returnValu["conditions"][2]=["content-length-range",1,5368709120]; 3、保存文件,重启应用,重新上传,成功上传。
config.conditions[0].Add("content-length-range"); config.conditions[0].Add(0); config.conditions[0].Add(1048576000); config.conditions.Add(newList<Object>()); config.conditions[1].Add("starts-with"); config.conditions[1].Add("$key"); ...