开发者社区 问答 正文

将 OSS Javascript SDK改成多文件断点上传,可以读取MD5的上传列表



OSS Javascript SDK 项目发包,费用私聊 QQ377582018  旺旺 chinasulu@126.com
将对象存储 OSS > SDK手册 > JavaScript-SDK > 上传文件

展开
收起
会务通速记 2016-05-27 11:49:34 5161 分享 版权
阿里云 AI 助理回答

使用阿里云OSS JavaScript SDK上传文件至对象存储,可以通过以下步骤进行操作:

  1. 准备工作:

    • 确保您已获取到阿里云账号的AccessKey ID、AccessKey Secret以及STS服务提供的SecurityToken(如需使用STS进行权限委托)。
    • 了解您的Bucket所在地域及其对应的Endpoint。
  2. 引入Browser.js SDK: 在您的HTML文件中,通过<script>标签引入阿里云OSS Browser.js SDK。具体路径请参照官方文档或SDK包内指引。

  3. 配置上传参数:

    var client = new OSS.Wrapper({
       region: '您的Bucket所在地域', // 例如'oss-cn-hangzhou'
       accessKeyId: 'yourAccessKeyId',
       accessKeySecret: 'yourAccessKeySecret',
       bucket: '您的Bucket名称', // 例如'examplebucket'
       stsToken: 'yourSecurityToken', // 如果使用STS,则需要此参数
    });
    
  4. 选择文件并创建Blob数据: 假设您已通过HTML <input type="file"> 获取到文件对象,接下来创建Blob数据用于上传:

    let file = document.getElementById('fileInput').files[0]; // 获取文件输入框选中的文件
    let data = new Blob([file], {type: file.type}); // 创建Blob对象
    
  5. 执行上传操作: 调用SDK的upload方法上传文件至OSS:

    client.multipartUpload('目标文件名', data)
       .then(result => {
           console.log('上传成功:', result);
       })
       .catch(err => {
           console.log('上传失败:', err);
       });
    

    其中,目标文件名应为OSS中对象的完整路径,不包含Bucket名称。

注意点: - 确保在安全环境下使用AccessKey和AccessKey Secret,避免泄露。 - 根据实际需求决定是否采用STS临时凭证以增强安全性。 - 上传大文件时,OSS SDK会自动处理分片上传逻辑,无需手动分割文件。

对于费用咨询及联系方式相关问题,由于涉及隐私与安全政策,建议直接通过阿里云官方网站的客服渠道或者官方文档提供的联系方式进行沟通。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答