详情页标题前

阿里云对象存储OSSBrowser.js预览或下载文件-云淘科技

详情页1

在浏览器中使用signatureUrl方法生成用于预览或下载的文件URL。您可以通过HTML中标签的download属性、Web API中的window.open等方式使用获取的文件URL。

注意事项

  • 当您使用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)。获取临时访问凭证的具体操作,请参见使用STS进行临时授权。

获取文件的预览URL

以下代码用于获取examplebucket中exampleobject.txt文件的预览URL。

说明

如果您要直接在浏览器中预览文件,请设置文件HTTP头中的Content-Disposition为inline并使用Bucket绑定的自定义域名进行访问。具体操作,请分别参见设置文件元信息和Browser.js使用自定义域名。



  
    
    Document
  

  
    
    
    
      const client = new OSS({
        // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
        region: "yourRegion",
        // 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
        accessKeyId: "yourAccessKeyId",
        accessKeySecret: "yourAccessKeySecret",
        // 从STS服务获取的安全令牌(SecurityToken)。
        stsToken: "yoursecurityToken",
        // 填写Bucket名称。
        bucket: "examplebucket",
      });

      let url;
      // 填写Object完整路径。Object完整路径中不能包含Bucket名称。
      url = client.signatureUrl("exampleobject.txt");
      console.log(url);

      // 设置URL的有效时长。单位为秒。如果不设置有效时长,则默认为1800。
      // url = client.signatureUrl('exampleobject.txt', {expires: 3600});
      // console.log(url);
    
  
      

获取文件的下载URL

以下代码用于获取examplebucket中exampleobject.txt文件的下载URL。URL的有效时长默认为1800秒。



  
    
    Document
  

  
    
    
    
      const client = new OSS({
        // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
        region: "yourRegion",
        // 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
        accessKeyId: "yourAccessKeyId",
        accessKeySecret: "yourAccessKeySecret",
        // 从STS服务获取的安全令牌(SecurityToken)。
        stsToken: "yoursecurityToken",
        // 填写Bucket名称。
        bucket: "examplebucket",
      });

      // 配置响应头实现通过URL访问时自动下载文件,并设置下载后的文件名。
      const filename = "examplefile.txt";
      const response = {
        "content-disposition": `attachment; filename=${encodeURIComponent(
          filename
        )}`,
      };
      // 填写Object完整路径。Object完整路径中不能包含Bucket名称。
      const url = client.signatureUrl("exampleobject.txt", { response });
      console.log(url);
    
  

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/158472.html

(0)
上一篇 2023年12月10日 上午1:20
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云对象存储OSS0048-00000109-云淘科技

    问题描述 使用浏览器通过OSS传输加速域名访问文件时,可能会出现无法预览而是直接下载的现象。 问题原因 在2021/01/08 18:00之后开通传输加速的Bucket,使用OSS传输加速域名访问任意文件,OSS会在返回头中增加两个Header: x-oss-force-download:true Content-Disposition: attachmen…

    阿里云对象存储 2023年12月10日
  • 阿里云大数据开发治理平台 DataWorksHybridDB for MySQL数据源-云淘科技

    HybridDB for MySQL数据源为您提供读取和写入HybridDB for MySQL的双向功能,本文为您介绍DataWorks的HybridDB for MySQL数据同步能力支持情况。 使用限制 离线同步支持读取视图表。 HybridDB for MySQL Reader插件支持读取表和视图。表字段可以依序指定全部列、部分列、调整列顺序、指定常…

  • 阿里云ECS云服务器安全组五元组规则-云淘科技

    安全组用于设置单台或多台ECS实例的网络访问控制,它是重要的网络安全隔离手段,用于在云端划分安全域。安全组五元组规则能精确控制源IP、源端口、目的IP、目的端口以及传输层协议。 背景信息 在最初设计安全组规则时: 安全组入规则只支持:源IP地址、目的端口、传输层协议。 安全组出规则只支持:目的IP地址、目的端口、传输层协议。 在多数应用场景下,该安全组规则简…

    阿里云服务器 2023年12月9日
  • 阿里云大数据开发治理平台 DataWorksHive数据源-云淘科技

    Hive数据源为您提供读取和写入Hive双向通道的功能,本文为您介绍DataWorks的Hive数据同步的能力支持情况。 背景信息 Hive是基于Hadoop的数据仓库工具,用于解决海量结构化日志的数据统计。Hive可以将结构化的数据文件映射为一张表,并提供SQL查询功能。Hive的本质是一个SQL解析引擎,其底层通过MapReduce实现数据分析,使用HD…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云负载均衡DescribeLoadBalancerHTTPListenerAttribute – 查询HTTP监听配置-云淘科技

    查询HTTP监听配置。 接口说明 前提条件 您已经创建传统型负载均衡,具体操作,请参见CreateLoadBalancer。 您已经创建HTTP监听,具体操作,请参见CreateLoadBalancerHTTPListener。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer…

    阿里云负载均衡 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。