本文介绍安装 Browser.js SDK 的准备工作及安装方式。
使用 STS 方式访问:由于火山引擎账号 AccessKey 拥有所有 API 的访问权限,如果部署在客户端,建议您使用 STS 方式临时访问 TOS,更多信息,请参见使用 STS 临时 AK/SK+Token 访问火山引擎 TOS。
设置跨域资源共享(CORS): 具体操作,请参见跨域访问设置。
通过浏览器直接访问 TOS 时,CORS 配置规则要求如下:
参数 | 说明 |
---|---|
来源 Origin | 设置精准域名(例如 |
操作 Methods | 请根据实际使用场景,选择不同的 Methods。例如分片上传时,设置为 PUT;删除文件时,设置为 DELETE。 |
Allow-Headers | 设置为 |
Expose-Headers | 设置为 |
示例图如下。
TOS Browser.js SDK 源码地址,请参见 TOS Browser.js SDK。
TOS Browser.js SDK 支持的浏览器如下:
由于浏览器环境的特殊性,TOS Browser.js SDK 无法使用以下功能:
注意
promise-polyfill
。引入线上资源
<!-- 引入线上资源 --> <script src="https://tos-public.volccdn.com/obj/volc-tos-public/@volcengine/tos-sdk@latest/browser/tos.umd.production.min.js"></script>
引入本地资源
<!-- 引入本地资源,即先将线上资源下载到本地后再进入 --> <script src="./tos.umd.production.min.js"></script>
在代码中使用 TOS 对象。
<script type="text/javascript"> const client = new TOS({ // 从 STS 服务获取的临时访问密钥 AccessKeyId accessKeyId: 'Your Access Key', // 从 STS 服务获取的临时访问密钥 AccessKeySecret accessKeySecret: 'Your Secret Key', // 从 STS 服务获取的安全令牌 SessionToken stsToken: 'Your Session Token', // 填写 Bucket 所在地域。以华北2(北京)为例,Region 填写为cn-beijing region: 'Your Region', // 填写 Bucket 名称 bucket: 'Your Bucket', }); </script>
使用 npm
安装
npm i @volcengine/tos-sdk
使用 yarn
安装
yarn add @volcengine/tos-sdk
成功安装完成后,即可使用 import 或 require 进行导入。您可以使用以下命令导入 SDK,使用 ES6 import 导入模块和 CJS 导入命令存在差异。
注意
使用 import
或 require
导入时,您需要在开发环境中配合相关的打包工具,例如 webpack
、browserify
等。
使用 import
导入
import TOS from '@volcengine/tos-sdk';
使用 require
导入
const { TOS } = require('@volcengine/tos-sdk');
在代码中使用 TOS 对象。
<script type="text/javascript"> const client = new TOS({ // 从 STS 服务获取的临时访问密钥 AccessKeyId accessKeyId: 'Your Access Key', // 从 STS 服务获取的临时访问密钥 AccessKeySecret accessKeySecret: 'Your Secret Key', // 从 STS 服务获取的安全令牌 SessionToken stsToken: 'Your Session Token', // 填写 Bucket 所在地域。以华北2(北京)为例,Region 填写为cn-beijing region: 'Your Region', // 填写 bucket 名称 bucket: 'Your Bucket', }); </script>