@bmjs/oss-upload
v0.0.9
Published
阿里云oss、腾讯云cos、华为云obs、七牛云 对象存储上传工具
Maintainers
Readme
这是一个 对象存储上传工具
目前支持的对象存储
- 华为云 obs
- 阿里云 oss
- 腾讯云 cos
- 七牛云
cli命令上传
oss-upload [source] [target]
- 命令行上有命令优先读取命令行的参数,没有就读取config文件
// package.json
{
"scripts": {
"oss-upload": "oss-upload",
"oss-upload:h5": "oss-upload dist/build/h5 h5",
}
}// upload.config.ts
// 华为云obs
import { defineConfig } from '@bmjs/oss-upload/obs'
export default defineConfig({
url: 'https://obs.cn-north-4.myhuaweicloud.com',
userName: 'admin',
accessKeyId: 'admin',
secretAccessKey: 'admin',
// { 本地要上传的文件路径 : obs 上的文件路径 }
entry: {
'./dist/build/h5': 'h5',
},
})
// 阿里云oss
import { defineConfig } from '@bmjs/oss-upload/oss'
export default defineConfig({
region: 'oss-<region-id>',
bucket: 'xxx',
accessKeyId: 'admin',
accessKeySecret: 'admin',
// { 本地要上传的文件路径 : obs 上的文件路径 }
entry: {
'./dist/build/h5': 'h5',
},
})
// 腾讯云cos
import { defineConfig } from '@bmjs/oss-upload/cos'
export default defineConfig({
bucket: 'xxx',
region: 'COS_REGION', // 存储桶所在地域,例如 ap-beijing,必须字段
secretId: 'admin',
secretKey: 'admin',
// { 本地要上传的文件路径 : obs 上的文件路径 }
entry: {
'./dist/build/h5': 'h5',
},
})
// 七牛云
import { defineConfig } from '@bmjs/oss-upload/qiniu'
export default defineConfig({
bucket: 'xxx',
accessKey: 'admin',
secretKey: 'admin',
// { 本地要上传的文件路径 : obs 上的文件路径 }
entry: {
'./dist/build/h5': 'h5',
},
// 区域, 可选
zonesProvider: qiniu.zone.Zone_z0,
})
```qiniu