xy-ali-oss

阿里 oss 文件管理

Usage no npm install needed!

<script type="module">
  import xyAliOss from 'https://cdn.skypack.dev/xy-ali-oss';
</script>

README

安装

NPM

npm install --save xy-ali-oss

使用

import Alioss from 'xy-ali-oss'

const options = {}
const store = new AliOSS(options)

Options

名称 必填 说明
async 是否异步获取配置信息,默认 false。如果为 true 时,getConfig 需要返回 Promise 对象
accessKeyId 通过阿里云控制台创建的access key
accessKeySecret 通过阿里云控制台创建的access secret
stsToken 使用临时授权方式,详情请参见使用STS访问
bucket 通过控制台创建的bucket
endpoint OSS域名
region bucket 所在的区域,默认 oss-cn-hangzhou
internal 是否使用阿里云内网访问,默认false。比如通过ECS访问OSS,则设置为true,采用internal的endpoint可节约费用
cname 是否支持上传自定义域名,默认false。如果cname为true,endpoint传入自定义域名时,自定义域名需要先同bucket进行绑定
isRequestPay bucket是否开启请求者付费模式,默认false。具体可查看请求者付费模式
secure 则使用 HTTPS, (secure: false) 则使用 HTTP,详情请查看常见问题
timeout 超时时间,默认 60s
config.rename 是否重命名上传文件,默认 true;仅适用于 Methods.upload、 Methods.multipartUpload,以上两个方法使用时也可单独在 config 中设置 rename 属性,设置后覆盖公共 rename 属性
config.headers 上传公共配置信息,默认 {'Cache-Control': 'public'}
refreshSTSTokenInterval STSToken 刷新间隔,默认 300000ms
rootPath 根目录,默认为空
getConfig 动态获取配置信息,async为true时必填,返回一个 Promise 对象
getToken 获取token,动态刷新token使用,返回一个 Promise 对象

Methods

.upload('name', 'file' [, 'config'])

文件上传,一般用于小于 200M 的文件

.cancel()

取消/停止上传

.multipartUpload(name, file [, config])

分片上传

.resumeMultipartUpload(name, file [, config = {}])

断点续传,仅对分片上传有效

.abortMultipartUpload(name, uploadId)

取消分片上传

依赖

ali-oss

参考

对象储存 OSS