腾讯云上传 gulp 插件
npm install --save-dev gulp-upload-qcloud
const gulp = require('gulp');
const uploadQcloud = require('gulp-upload-qcloud');
gulp.task('upload', () => {
return gulp.src(['test/**/*.*'])
.pipe(uploadQcloud({
AppId: 'STRING_VALUE',
SecretId: 'STRING_VALUE',
SecretKey: 'STRING_VALUE',
Bucket: 'STRING_VALUE',
Region: 'STRING_VALUE',
Prefix: 'demo/sub',
Headers: {
CacheControl: 'max-age=31536000'
},
OverWrite: false
}));
});
Type: Object
There are 7 options:
AppId
(string): 注册或登录 腾讯云 获取您的AppId。SecretId
(string): 到 腾讯云控制台密钥管理 获取您的项目 SecretId 和 SecretKey。SecretKey
(string): 同 SecretId。Bucket
(string): 到 COS 对象存储控制台 创建存储桶,得到 Bucket(存储桶名称) 和 Region(地域名称)。Region
(string): Bucket 所在区域。枚举值请见:Bucket 地域信息。Prefix
(string): 自定义文件前缀,例如本地文件路径 img.png ,设置了Prefix: 'demo'
,最终腾讯云路径为demo/img.png
,默认为空。Headers(object)
: 设置头信息,具体 API 参考简单上传-参数说明。OverWrite
(string): 是否覆盖同名文件,默认 false。
腾讯云官方 api 修改,去掉 AppId
概念,Bucket
需要传入这样的格式 test-1250000000
。本插件,兼容两种配置方式,示例如下:
// old api options
const options = {
AppId: 'your AppId',
Bucket: 'old Bucket',
...
};
// new api options
const options = {
Bucket: 'AppId-Bucket',
...
};
该插件基于 腾讯云 COS Nodejs SDK V5 构建,可参考腾讯云官方文档 Node.js SDK。