简单上传

适用场景

简单上传指的是用户使用OSS API中的Put Object方法上传单个Object,可以适用在任何一次HTTP请求交互即可完成上传的场景,比如小文件的上传。

上传文件时设置Object Meta

在使用简单上传的情况下,可以携带Object Meta信息对Object进行描述,比如可以设定Content-Type等标准HTTP头,也可以设定自定义信息。具体请参考Object Meta。

上传限制

  • 大小限制:在这种上传方式下,Object的大小是有限制的,不能超过5GB。
  • 命名限制
    • 使用UTF-8编码
    • 长度必须在1-1023字节之间
    • 不能以“/”或者“\”字符开头

大文件上传

因为使用的是单次HTTP请求,Object过大会导致上传时间长。在这段时间出现网络原因造成超时或者链接断开等错误的时候,上传容易失败,可以考虑断点续传上传(分片上传)。当Object大于5GB,这种情况下只能使用断点续传上传(分片上传),具体参考断点续传上传。

上传的安全及授权

为了防止第三方往开发者的Bucket未经授权上传,OSS提供了Bucket和Object级别的访问权限控制,详细解释见访问控制。 为了授权给第三方上传,OSS除了Bucket和Object级别的访问权限外,还提供了账号级别的授权,见上传安全之授权第三方。

上传后续操作

在文件上传到OSS上后,开发者可以使用上传后回调来向指定的应用服务器发起回调请求,进行下一步操作。 如果上传的是图片需要处理,可以使用上传图片后云端处理。 如果上传的是音频或者视频文件也可以使用媒体转码。

功能使用参考:

  • API:PutObject
  • SDK:Java SDK-Object中PutObject
  • 控制台:上传文件

最佳实践

  • RAM和STS使用指南
  • Web端直传实践及上传回调

相关参考链接:

  • 上传后回调
  • 移动端开发上传场景介绍
  • 上传后下载
  • 上传图片后云端处理
  • 上传音频视频文件后云端处理
  • 上传安全之访问控制
  • 上传安全之授权第三方
  • 上传后对文件进行复制,删除等管理操作

results matching ""

    No results matching ""