赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. SDK参考
  6. Browser.js
  7. 管理文件
  8. 单链接限速

单链接限速

  • 管理文件
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

客户端访问OSS内的文件时会占用较大带宽,在一些不容易做流控的客户端上可能会对其他应用造成影响。为避免这种问题,您可以通过OSS提供的单链接限速功能在下载文件时进行流量控制,以保证其他应用的网络带宽。

注意事项

  • 当您使用webpack或browserify等打包工具时,请通过npm install ali-oss的方式安装Browser.js SDK。

  • 通过浏览器访问OSS时涉及跨域请求,如果未设置跨域规则,浏览器会拒绝跨域访问请求。如果您希望通过浏览器可以正常访问OSS,需要通过OSS设置跨域规则。具体操作,请参见准备工作。

  • 由于Browser.js SDK通常在浏览器环境下使用,为避免暴露阿里云账号访问密钥(AccessKey ID和AccessKey Secret),强烈建议您使用临时访问凭证的方式执行OSS相关操作。

    临时访问凭证包括临时访问密钥(AccessKey ID和AccessKey Secret)和安全令牌(SecurityToken)。获取临时访问凭证的具体操作,请参见授权访问。

示例代码

以下代码用于在签名URL中限速下载:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <button id="download">下载</button>
    <!--导入sdk文件-->
    <script
      type="text/javascript"
      src="https://gosspublic.alicdn.com/aliyun-oss-sdk-6.16.0.min.js"
    ></script>
    <script type="text/javascript">
       const client = new OSS({
    // 填写Bucket名称,例如examplebucket
    bucket: 'examplebucket',
    // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou
    region: 'yourRegion',
    authorizationV4: true,
    // 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)
    accessKeyId: 'yourAccessKeyId',
    accessKeySecret: 'yourAccessKeySecret',
    // 从STS服务获取的安全令牌(SecurityToken)
    stsToken: 'yourSecurityToken',
    // 设置secure为true,使用HTTPS,避免生成的下载链接被浏览器拦截
    secure: true,
  });

  document.getElementById("download").addEventListener("click", async (e) => {
    // 生成签名的URL
    const signedUrl = await client.signatureUrlV4('GET', 3600, {
      queries:{
        // 限制以100 KB/s的速度下载。
        "x-oss-traffic-limit": 1024 * 8 * 100,
         // 指定OSS返回请求的content-disposition头
        'response-content-disposition': 'attachment',
      }
    }, 'demo.pdf');

    // 直接打开链接以下载文件。
    window.location.href = signedUrl;
  });
    </script>
  </body>
</html>

相关文档

关于单链接限速的完整示例代码,请参见GitHub示例。

相关文章

判断文件是否存在 2025-04-21 18:14

本文介绍如何判断指定文件(Object)是否存在。 注意事项 当您使用webpack或browserify等打包工具时,请通过

列举文件 2025-04-21 18:14

本文介绍如何列举指定存储空间下(Bucket)的所有文件(Object)以及指定目录下的文件和子目录。 注意事项

重命名文件 2025-04-21 18:14

OSS不支持直接对文件(Object)进行重命名。如果您需要在同一个Bucket内对Object进行重命名,您可以通过CopyObject接口将源Object拷贝至目标Object,然后通过DeleteObject接口删除源Object。 注意事项

拷贝文件 2025-04-21 18:14

本文介绍如何将源Bucket中的文件(Object)复制到同一地域下相同或不同目标Bucket中。 注意事项

管理文件访问权限 2025-04-21 18:14

OSS允许您对文件(Object)设置访问权限,方便您控制资源访问的方式。 注意事项 当您使用we

禁止覆盖同名文件 2025-04-21 18:14

默认情况下,如果新添加文件与现有文件(Object)同名且对该文件有访问权限,则新添加的文件将覆盖原有的文件。本文介绍如何通过设置请求头x-oss-forbid-overwrite在简单上传、拷贝文件及分片上传等场景中禁止覆盖同名文件。 注意事项

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号