阿里云怎么利用oss Browerjs SDK将文件上传到oss?

有明显报错信息的先 Google 一下,看看是操作系统错误还是 OSSBrower 抛出,经过鉴定错误是 Linux 系统底层返回,说明当时系统的 OSSBrower 所在的目录磁盘满了,开源的错误到处可以看到,自行解决即可。

分片上传成功,下载 404

如果分片上传成功,肯定不会出现访问 404 的情况,检查下

  • 上传成功后 OSS 有没有返回 requestID ,如果没有返回证明是没有上传成功的。
  • 客户端的代码是否判断分片上传成功就去下载文件是有问题的,分片上传成功不代表文件都上传完成。
  • 如果文件已经合并完成,并且返回 requestID,但还是下载 404 ,需要升级阿里云进行处理。

这个是标准的 android 系统的报错,不是 oss 的问题,有很多开源的错误都有描述,建议参考下

上传 OSS 文件解析失败,DNS 无法解析于域名,此问题需要排查下 DNS 是否工作正常,或者主机上的 DNS 服务是否正常。

用户通过 python SDK 的分片上传函数上传到 OSS 失败,碎片管理中出现很对碎片。

  • 客户端上传失败是因为网络超时,还是捕获到异常上传失败,需要详细看下捕获到的 SDK 异常信息分析,如果是网络超时导致上传失败,建议使用断点续传来替代普通上传。断点续传支持分片,并发,已经弱网的兼容。
  • 清理掉上传失败的碎片文件重新上传。
  • 当以上操作都解决不了你的问题时,需要提供以下信息升级阿里云便于快速定位:

    • 出现类似报错是因为客户设置的分片过小导致,先问题出用的是分片上传 还是断点续传;
    • 如果是分片上传,根据文件总大小合理的提升分片 size ,比如客户原来设置的是 50M,现在可以提升到 100M 测试;
    • 另外请使用断点续传重新替换下分片上传,此案例在分析过程中通过客户端的抓包发现大量的丢包重传,这种情况下是普通的分片可能直接报错,不会再进行重传了。

    OSS 上传后,但显示长度为 0

    1) 首先排查下客户端上传是用什么方式 (SDK、API、工具)不同的方法可能使用也是不同的。确认好使用 SDK 我们使用客户端的原文件进行上传测试,看问题是否可以复现。

    • 可以复现,说明我们自己可以进行排查无需用户配合;
    • 我们自己复现不了说明问题是客户个案,肯定不是 工具或者产品的问题;
    • 如果是工具,可以通过增加 log 的方式来获取,比如 ossutil 有时候会在控制台显示,也可以通过当前目录下的隐藏的操作日志来确认;
    • 如果是 SDK ,客户可以通过代码返回的结果对象中获取到这个属性,比如 java SDK

    3)当获取到 requestID 查询到日志后,先看下用户上传的结果是 200 还是异常的,如果是 200 说明上传成功;
    其次看下用户写入的长度是多大?如果客户写入的就是 0 字节,那么和 MD5 没有任何关系,OSS 除了分片、断点续传方法对第一片的大小有限制(100KB)外,其余的普通上传方法均没有对文件最小值做限制,也就是用户可以上传一个空文件。

有明显报错信息的先 Google 一下,看看是操作系统错误还是 OSSBrower 抛出,经过鉴定错误是 Linux 系统底层返回,说明当时系统的 OSSBrower 所在的目录磁盘满了,开源的错误到处可以看到,自行解决即可。

案例二: 分片上传成功,下载 404

如果分片上传成功,肯定不会出现访问 404 的情况,检查下

上传成功后 OSS 有没有返回 requestID ,如果没有返回证明是没有上传成功的。 客户端的代码是否判断分片上传成功就去下载文件是有问题的,分片上传成功不代表文件都上传完成。 分片上传应该在 complete 合并分片之前进行判断 httpstatu==200 & requestID != None 才是真正的上传成功。 如果文件已经合并完成,并且返回

这个是标准的 android 系统的报错,不是 oss 的问题,有很多开源的错误都有描述,建议参考下 参考1 参考2

上传 OSS 文件解析失败,DNS 无法解析于域名,此问题需要排查下 DNS 是否工作正常,或者主机上的 DNS 服务是否正常。

案例五: 背景:python SDK 分片上传失败

用户通过 python SDK 的分片上传函数上传到 OSS 失败,碎片管理中出现很对碎片。

客户端上传失败是因为网络超时,还是捕获到异常上传失败,需要详细看下捕获到的 SDK 异常信息分析,如果是网络超时导致上传失败,建议使用断点续传来替代普通上传。断点续传支持分片,并发,已经弱网的兼容。 清理掉上传失败的碎片文件重新上传。 当以上操作都解决不了你的问题时,需要提供以下信息升级阿里云便于快速定位:

提供 SDK 异常时返回的 requestID,这个属性是 response header 中携带的记录了完整的 OSS 请求过程。 客户端部署 tcpdump ,然后重新运行代码上传,保存抓包

`ApiBoot`添加快速集成`Aliyun`的对象存储服务`Oss`,提供常用的文件操作方法,当然也提供自定义扩展,以致于满足绝大数业务场景,并且通过扩展可以实现上传文件进度条、下载文件进度条、存储空间操作、静态网站托管...

基于云存储网关与混合云备份的OSS数据备份方案

因为云存储网关在不停地反向同步OSS文件,这样就会在扫描文件的时候,出现备份文件的性能跟扫描文件性能交替的情况,导致用户看到的进度不是一直递增的。有些时候会出现进度变成了100%,但实际上,云存储网关马上...

第二种情况,客户端在国外,跨国传输到其他国家的 OSS,比如美国传到香港 OSS 通过公网上传很慢,进度条来回回退,大量并发,文件 size 比较大;国内上传到国内通过公网上传,大量并发,文件 size 比较大;排查 这几...

JS:Vue项目浏览器直接上传文件到阿里云OSS

第二种情况,客户端在国外,跨国传输到其他国家的 OSS,比如美国传到香港 OSS 通过公网上传很慢,进度条来回回退,大量并发,文件 size 比较大;国内上传到国内通过公网上传,大量并发,文件 size 比较大;排查 这几...

使用阿里云OSS上传文件

飞天加速计划·高校学生在家实践-课程共享网站

我要回帖

更多关于 阿里云对象存储oss怎么用 的文章