赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 对象文件(Object)
  6. 上传文件
  7. 上传文件常见问题
  8. 如何上传大文件到OSS?

如何上传大文件到OSS?

  • 上传文件常见问题
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

对象存储OSS支持通过多种方式上传文件。对于大文件(超过5 GB的文件),可能存在上传失败或者上传慢的情况。此时您可以通过分片上传、断点续传、ossbrowser工具、ossutil工具等多种方式上传大文件。

上传方式

单个文件的大小限制为0~48.8 TB。当您需要上传大文件或一次性上传较多文件时,若遇到以下两种情况,可以采用多种方式上传大文件到OSS。

  • 单个文件超过5GB,且无法通过OSS控制台上传、简单上传、表单上传、追加上传的方式上传单个文件。

  • 文件虽然小于5GB,但网络环境较差,经常因网络原因导致连接超时或连接断开等情况,上传容易失败。

方式一:分片上传或断点续传

适用场景如下:

  • 单个文件大小超过5 GB。

  • 流式上传:当对文件大小还不确定的情况下,就开始上传。比如视频监控等行业的云录像应用。

  • 恶劣的网络环境:需要断点续传大文件。如手机端,当出现上传失败的时候,可以对失败的分片进行独立的重试,而不需要重新上传其他的分片。

  • 加速上传:要上传到OSS的本地文件很大的时候,可以并行上传多个分片以加快上传速度。

更多信息,请参见:分片上传和断点续传上传。

方式二:使用ossbrowser工具上传

ossbrowser工具的使用说明如下:

  • ossbrowser支持临时授权码登录。

  • 当前登录ossbrowser的AK拥有RAM的配置操作权限时,可以使用简化Policy授权。

  • 上传文件较多时,可通过增加上传任务数,提高上传速度。

  • ossbrowser默认使用分片上传和断点续传上传文件,上传文件最大不能超过48.8 TB。

更多信息,请参见ossbrowser 2.0。

方式三:使用ossutil工具上传

ossutil工具的使用说明如下:

  • 可以使用ossutil命令行工具的cp命令上传大文件。

  • 可通过--bigfile-threshold 参数控制分片并发上传的文件大小阈值。

  • ossutil上传单个或多个大文件时,可以通过-jobs项和-parallel项,控制并发,优化上传性能。

  • 如果需要上传大批量的文件(包括大文件)到OSS,也可以使用ossimport工具。

  • 当文件数目不是特别多,建议优先使用ossutil。

更多信息,请参见上传文件。

常见问题

上传大文件的常见问题如下:

  • 使用简单上传(PutObject)上传大文件无法成功,原因可能如下。

    • 文件大小超过5 GB。 您可以使用ossutil,通过分块上传的接口将大文件分成多个小的分块进行上传。

    • 文件小于5 GB,可能由于网络环境原因,出现上传小文件正常,但上传较大文件时,请求发出去就收不到任何响应,直至超时的情况。这有可能是服务器的MTU设置较大导致的。您可在ECS上执行netstat -i获取当前的MTU设置值。如下图获得默认的内外网网卡的MTU都是1500。 mtu

      • 将本机的MTU改小一些。Linux下通过ip link set dev eth0 mtu 1470命令修改MTU(此处以ECS通过eth0内网访问OSS调整MTU值为1470)。

      • 使用分片上传接口或ossutil工具。

  • 上传单个大文件时能不能并发上传。

    • 使用ossutil上传时,可以通过--bigfile-threshold、-jobs和-parallel选项进行上传。

    • 使用OSS API、SDK的分片上传接口时,可以根据需要编写并发调用上传接口的代码。同时,部分SDK也已实现分片上传的并发控制,如Java SDK通过taskNum,Python SDK通过num_threads参数控制。

相关文章

上传音视频文件时,音视频时长是否存在限制? 2025-04-21 18:17

通过不同上传方式上传音视频文件时,不同上传方式对上传资源本身的大小有限制,对音视频时长无限制。 例如,通过简单上传的方式上传音视频文件时,要求文件大小不能超过5 GB。通过分片上传的方式上传音视频文件时,要求文件大小不能超过48.8 TB。OSS不限制上传的音视频时长,即时长可以是5分钟,也可以是1

是否支持使用固定的地址访问已上传的文件? 2025-04-21 18:17

公共读以及公共读写权限的文件支持使用固定的地址访问已上传的文件,私有权限的文件不支持。 文件读写权限为公共读或者公共读写 在存储路径未修改的情况下,公共读或者公共读写的文件的访问地址不变。您可以通过拼接文件URL的方式长期访问文件,文件URL的格式为

断点续传上传时报错Too many parts, Please increase part size.怎么办? 2025-04-21 18:17

本文介绍断点续传上传时报错Too many parts, Please increase part size.的问题原因和解决方法。 问题原因 分片数量超出限制,分片数量要求不能超过10000。

并发调用PutObject接口是否能保证Object的完整性和原子性? 2025-04-21 18:17

并发调用OSS提供的上传文件接口PutObject可以保证Object的完整性和原子性。

OSS如何限制上传文件类型及大小? 2025-04-21 18:17

用户上传过大文件或恶意文件,会占用OSS大量的存储空间和带宽资源,甚至导致OSS的域名在某些环境下被封禁。OSS不直接提供限制上传文件类型和大小的功能,但您可以借助服务端生成签名时指定文件类型及大小,或在客户端自行编写拦截逻辑来实现。 服务端生成Post签名和PostPolicy 对于需要限制上传文

OSS中如何在分片上传中实现MD5校验 2025-04-21 18:17

概述 OSS的PutObject、AppendObject、PostObject、Multipart、UploadPart上传接口均支持上传时进行MD5校验,在PutObject、AppendObject、PostObject上传请求meta中设置Content-MD5参数,参数值为客户端计算的文件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号