OSS文件上传和下载相关问题的解决方法

OSS文件上传和下载相关问题的解决方法

更新时间:2020-08-18 10:13:08

概述

本文主要介绍OSS文件上传和下载相关问题的解决方法。

详细信息

当您访问OSS出错时,OSS会返回3xx、4xx或者5xx的HTTP状态码,您可以参考通过HTTP状态码或者OSS错误码排查,通过状态码进行排查处理。在使用OSS SDK上传或下载文件时,如发生报错,请参见OSS SDK使用中常见问题进行处理。

文件上传相关问题

  1. 在使用上传功能时,如发生报错,首先请参考OSS常用工具汇总,查看您所使用的工具的限制条件,根据您的使用场景,重新选择使用工具,帮助您解决OSS上传慢或者偶尔不能上传的情况。建议您先使用ossutil工具进行上传,具体请参见命令行工具 ossutil
  2. 上传文件主要包括以下几种上传方式,请根据您使用的上传方式排查相应的配置是否正确。如存在问题,请根据不同上传方式的特性,选择合理的上传方式进行重新配置。
    • 简单上传:适用于一次HTTP请求交互即可完成上传的场景,例如小文件(小于5 GB)的上传。
    • 表单上传:是指使用OSS API中的PostObject请求来完成Object的上传,上传的Object不能超过5GB。
    • 分片上传和断点续传:当使用简单上传(PutObject)功能来上传较大的文件到OSS的时候,如果上传的过程中出现了网络错误,那么此次上传失败,重试必须从文件起始位置上传。针对这种情况,您可以使用分片上传来达到断点续传的效果。相对于其他的上传方式,分片上传适用于以下场景:
      • 恶劣的网络环境:如手机端,当出现上传失败的时候,可以对失败的Part进行独立的重试,而不需要重新上传其他的Part。
      • 断点续传:中途暂停之后,可以从上次上传完成的Part的位置继续上传。
      • 加速上传:要上传到OSS的本地文件很大的时候,可以并行上传多个Part以加快上传。
      • 流式上传:可以在需要上传的文件大小还不确定的情况下开始上传。这种场景在视频监控等行业应用中比较常见。
    • 追加上传:追加上传指的是使用OSS API中的AppendObject在已上传的Appendable Object类型文件后面直接追加内容。
    • 授权给第三方上传:使用这个功能,每个客户端可以直接将文件上传到OSS而不是通过服务器端转发,节省了自建服务器的成本,并且充分利用了OSS的海量数据处理能力,无需考虑带宽和并发限制等,可以让客户专心于业务处理。
    • RTMP推流上传:OSS支持使用RTMP协议推送H264编码的视频流和AAC编码的音频流到OSS,推送到OSS的音视频数据可以点播播放。在对延迟不敏感的应用场景,也可以做直播用途。
  3. 在进行文件上传时如果发生报错或者无法上传的情况,且是从内存或从本地磁盘上传文件,请参见简单上传测试上传是否正常。如遇到以下对应问题,请按照对应的解决方案进行处理。

OSS文件下载相关问题

在使用OSS文件下载相关功能时,如果遇到以下问题,可参考其对应的案例进行解决。

相关文档

适用于

  • 对象存储 OSS