追加上传 概述 用户可以上传 Appendable Object,之后可以以追加的方式写文件,上传时 BOS 只上传新的数据部分;而以 PutObject 上传的 Object 是不可追加写数据的。 适用场景 适合上传实时视频、日志等场景。
上传Object 最简单的上传 基本流程 创建BOSClient类的实例。 调用BOSClient putObject方法,可以通过如下二种方式上传Object:文件、二进制数据的形式。 对返回的BOSPutObjectResponse类型实例,可以执行获取eTag操作。
Object上传
实践步骤 以用户上传视频、图片等二进制文件为例,使用 CDN 动态加速上传数据到 BOS 的存储方案可以对上传过程优化,在有限增加成本的情况下提升上传速度和上传体验。
为公共写时无需指定,非必需); -f 要上传的文档的路径, 如果为空,bosprobe则随机生成的文件; -o 指定上传的文件在bucket中存储的名称,如果为空,则为本地文件名; -e endpoint, 如果您指定了endpoint, 则上传数据到此endpoint 如果没指定,则根据bucket name推导出endpoint。
Object的分块上传 Object的分块上传 除了通过putObject()方法上传文件到BOS以外,BOS还提供了另外一种上传模式:分块上传(Multipart Upload)。用户可以在如下的应用场景内(但不仅限于此),使用分块上传模式,如: 需要支持断点上传。 上传超过5GB大小的文件。 网络条件较差,和BOS的服务器之间的连接经常断开。 需要流式地上传文件。
Object的分块上传 分块上传的场景 除了通过putObject()方法上传文件到BOS以外,BOS还提供了另外一种上传模式:分块上传(Multipart Upload)。用户可以在如下的应用场景内(但不仅限于此),使用分块上传模式,如: 需要支持断点上传。 上传超过5GB大小的文件。 网络条件较差,和BOS的服务器之间的连接经常断开。 需要流式地上传文件。
Object的分块上传 除了通过putObject()方法上传文件到BOS以外,BOS还提供了另外一种上传模式:分块上传(Multipart Upload)。用户可以在如下的应用场景内(但不仅限于此),使用分块上传模式,如: 需要支持断点上传。 上传超过5GB大小的文件。 网络条件较差,和BOS的服务器之间的连接经常断开。 需要流式地上传文件。 上传文件之前,无法确定上传文件的大小。
对于 uploadId 的存储,需要满足不受页面关闭的影响,比较理想的做法是存储在 localStorage 中。 本地存储 在保存 uploadId 时,我们需要为它指定一个 key ,让不同的文件、不同的上传过程区分开。
请求响应200即表示文件上传成功,也可以在控制台查看是否有相关文件