资讯专栏INFORMATION COLUMN

上传文件 对象存储 US3

ernest.wang / 1415人阅读

摘要:网站服务器回应上传页面。分片上传分片上传分片上传提供的分片上传功能,可以将要上传的文件分成多个数据块里又称之为来分别上传,上传完成之后再调用的接口将这些组合成一个来达到断点续传的效果。

上传文件

本篇目录

简单上传表单上传分片上传上传后续操作上传回调

简单上传

简单上传指的是使用 US3 API 中的 PutObject 方法上传单个文件(Object)。简单上传适用于一次 HTTP 请求交互即可完成上传的场景,比如小文件(小于 512MB)的上传。

使用说明

简单上传的 API 接口的详细信息请参见 PutFile

大文件(大于 512MB)的上传请使用分片上传。

命名限制:

使用 UTF-8 编码。

长度必须在 1–1023 字节之间。

不能以正斜线(/)或者反斜线()字符开头。

为了防止第三方未经授权往您的 Bucket 里上传数据,US3 提供了 Bucket 和 Object 级别的访问权限控制。

在文件上传到 US3 上后,您可以通过上传回调来向指定的应用服务器发起回调请求,进行下一步操作。

如果上传的是图片,您还可以进行图片处理。

表单上传

表单上传是指使用 US3 API 中的 PostFile 请求来完成 Object 的上传,上传的 Object 不能超过 1GB。

备注:表单上传的 API 接口详细信息请参见 PostFile。

适用场景

表单上传非常适合嵌入在 HTML 网页中来上传 Object,比较常见的场景是网站应用,以招聘网站为例:

不使用表单上传表单上传流程对比网站用户上传简历。网站用户上传简历。:::网站服务器回应上传页面。网站服务器回应上传页面。:::简历被上传到网站服务器。简历上传到US3。:::网站服务器再将简历上传到US3。

从流程上来说,使用表单上传,少了一步转发流程,更加方便。 从架构上来说,原来的上传都统一走网站服务器,上传量过大时,需要扩容网站服务器。采用表单上传后,直接从客户端上传数据到 US3,上传量过大时,压力都在US3上,由 US3 来保障服务质量。

分片上传

US3 提供的分片上传(Multipart Upload)功能,可以将要上传的文件分成多个数据块(US3 里又称之为 Part)来分别上传,上传完成之后再调用 US3 的接口将这些 Part 组合成一个 Object 来达到断点续传的效果。

适用场景

当使用简单上传(PutFile)功能来上传较大的文件到 US3 的时候,如果上传的过程中出现了网络错误,那么此次上传失败,重试必须从文件起始位置上传。针对这种情况,您可以使用分片上传来达到断点续传的效果。

相对于其他的上传方式,分片上传适用于以下场景:

恶劣的网络环境:如手机端,当出现上传失败的时候,可以对失败的 Part 进行独立的重试,而不需要重新上传其他的 Part。

加速上传:要上传到 US3 的本地文件很大的时候,可以并行上传多个 Part 以加快上传。

流式上传:可以在需要上传的文件大小还不确定的情况下开始上传。这种场景在视频监控等行业应用中比较常见。

分片上传流程

将要上传的文件按照一定的大小分片。

初始化一个分片上传任务 InitiateMultipartUpload

逐个或并行上传分片 UploadPart

完成上传 FinishMultipartUpload

注意事项

除了最后一块 Part,其他 Part 的大小不能小于 4MB,否则会导致调用 FinishMultipartUpload 接口时失败。

要上传的文件切分成 Part 之后,文件顺序是通过上传过程中指定的 partNumber 来确定的,实际执行中并没有顺序要求,因此可以实现并发上传。

具体的并发个数并不是越多速度越快,要结合用户自身的网络情况和设备负载综合考虑。

默认情况下,已经上传但还没有调用 FinishMultipartUpload 的 Part 是不会自动回收的,因此如果要终止上传并删除占用的空间请调用 AbortMultipartUpload。

上传后续操作

在文件上传到 US3 上后,您可以通过上传回调来向指定的应用服务器发起回调请求,进行下一步操作。

如果上传的是图片,您还可以进行 图片处理 操作。

上传回调

US3 在上传文件完成的时候可以提供回调(Callback)给应用服务器。您只需要在发送给 US3 的请求中携带相应的 Callback 参数,即能实现回调。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126746.html

相关文章

  • 历史版本 对象存储 US3

    摘要:修复了写入过程中可能出现的进程中断的问题。修复了在对象存储中创建同名的目录和文件,会显示两个目录的问题修复了初始化分片上传失败会阻塞的问题 历史版本本篇目录US3FS V1.6.7US3FS V1.6.6US3FS V1.6.5US3FS V1.6.4US3FS V1.6.3US3FS V1.6.2US3FS V1.6.0US3FS v1.5.5US3FS v1.5.4US3FS v1.5....

    ernest.wang 评论0 收藏778
  • 概览 对象存储 US3

    摘要:概览概览产品简介产品概述功能概览产品优势使用限制存储类型地域和域名计量计费产品价格计费规则欠费处理计费案例快速上手开通服务开始使用控制台指南存储空间日志管理文件管理生命周期静态网站托管域名管理镜像回源跨区域复制跨域设置数据分析防盗链统计报 概览产品简介产品概述功能概览产品优势使用限制存储类型地域和域名计量计费产品价格计费规则欠费处理计费案例快速上手开通 US3 服务开始使用 US3控制台指南...

    ernest.wang 评论0 收藏2651
  • 解压缩服务 对象存储 US3

    摘要:解压缩服务解压缩服务解压缩服务本篇目录注意事项注意事项配置解压缩配置解压缩修改规则修改规则删除规则删除规则解压缩服务是对外提供的低成本高可靠的解压服务,用户通过在控制台的存储桶设置解压缩规则,设置触发前缀,解压后的目标及目标路径, 解压缩服务本篇目录注意事项配置解压缩修改规则删除规则解压缩服务是UCloud对外提供的低成本高可靠的解压服务,用户通过在控制台的存储桶设置解压缩规则,设置触发前缀...

    ernest.wang 评论0 收藏1850
  • 海纳百川·智慧不凡丨UCloud对象存储UFile品牌升级US3

    摘要:对象存储产品正式升级为,采用新一代自研存储引擎,为更多用户提供安全可靠极致性能成本可控便捷易用的对象存储服务。稳定可用性提升倍,带宽提升倍,提升倍,归档存储型对象存储价格降低。UCloud对象存储产品UFile正式升级为US3,采用新一代自研存储引擎,为更多用户提供安全可靠、极致性能、成本可控、便捷易用的对象存储服务。US3稳定可用性提升5倍,带宽提升2倍,IOPS提升10倍,归档存储型对象...

    Tecode 评论0 收藏0
  • v1.7.0 对象存储 US3

    v1.7.0修复了前缀自动发现式列取时,校验阶段仅校验顶层前缀的bug在不勾选前缀自动发现时,会同步源端的空目录到目的端支持了七牛专有云的endpointv1.6.1修复了在专有云上无法创建endpoint的bug修复了使用前缀自动发现功能时可能会卡住的bug修复了url列表模式的endpoint可能无法创建的bugv1.6.0优化了数据的统计方式修复了在使用s3接口拉取列表时,返回结果中next...

    ernest.wang 评论0 收藏1888
  • UCloud优刻得推出自研存储引擎US3 持续降低用户存储成本

    摘要:本次大会上,优刻得基于自研的全新存储底层架构推出新一代对象存储产品。推出新一代自研存储引擎,持续降低存储成本优刻得在今年月推出了元月的归档存储产品,打破了存储领域降本的边界。伴随着5G、大数据的广泛应用,带来了数据量的爆炸式增长。根据IDC预测,2025年全球数据总量将达到惊人的175ZB。数据存储在未来的数字化时代将面临更多挑战:每秒钟存储数据写入性能、数据云端存储可靠性、数据存储成本增高...

    Tecode 评论0 收藏0

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<