AppendObjectV2 接口用于追加写对象。追加写是指在已上传的对象末尾追加内容。只能对类型为 Appendable 的对象使用此接口。通过直接上传和分片上传创建的对象类型为 Normal。
tos:PutObject
权限,详细信息,请参见权限配置指南。使用 AppendObject 接口时,对象的大小限制说明如下:
以下代码用于追加上传对象。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body> <button id="upload">上传</button> <input id="file" type="file" /> <!-- 导入 SDK 文件 --> <script src="https://tos-public.volccdn.com/obj/volc-tos-public/@volcengine/tos-sdk@latest/browser/tos.umd.production.min.js"></script> <script type="text/javascript"> const client = new TOS({ // yourRegion 填写 Bucket 所在地域。以华北2(北京)为例,yourRegion 填写为 cn-beijing。 region: yourRegion, // 填写 endpoint 名称。 endpoint: yourEndpoint, // 从 STS 服务获取的临时访问密钥(AccessKey ID 和 AccessKey Secret)。 accessKeyId: yourAccessKey, accessKeySecret: yourSecretKey, // 从 STS 服务获取的安全令牌(SecurityToken)。 stsToken: yourSecurityToken, // 填写 Bucket 名称。 bucket: examplebucket, }); const upload = document.getElementById("upload"); upload.addEventListene r("click", async () => { // 从输入框获取 file 对象,例如 <input type="file" id="file" />。 const data = document.getElementById("file").files[0]; console.log("data", data); // 或者创建并填写 Blob 数据。 // const data = new Blob(['Hello TOS']); await client.appendObject({ key: "exampledir/exampleobject.txt", body: data, // 指定追加的位置 offset: 0, }); }); </script> </body> </html>