vue3+腾讯云上传文件
1、引入腾讯云
【vue3+腾讯云上传文件】npm i cos-js-sdk-v5 --save
2、调用后台接口获取上传需要的授权信息
// 获取上传授权信息
getUploadAuth() {
let self = this;
API.authInfo().then(res => {
self.uploadSign = res.data;
})
}
上传文件
选择文件
// 点击上传文件
clickUpload() {
let self = this;
self.$refs.upload.submit();
// 取消自动上传功能,需调用el-uplaod的submit();
self.$message.success('正在上传文件,请稍后');
let cos = new COS({ // 创建一个COS实例
getAuthorization(options, callback) {
callback({
TmpSecretId: self.uploadSign.Credentials.TmpSecretId, // 请求接口返回的数据
TmpSecretKey: self.uploadSign.Credentials.TmpSecretKey, // 请求接口返回的数据
SecurityToken: self.uploadSign.Credentials.Token, // 请求接口返回的数据
ExpiredTime: self.uploadSign.ExpiredTime // 请求接口返回的数据
});
}
});
cos.putObject({
Bucket: '', // 例如,examplebucket-1-1250000000
Region: '', // 地区
Key: fileName, // 上传的文件名
StorageClass: 'STANDARD',
Body: fileContent, // 上传文件对象
}, function(err, data) {
// err 上传失败
// data 上传成功
// data.Location 上传成功后的地址,如需在页面渲染需加入前缀'http://'或是'https://'
})
}
推荐阅读
- 赠己诗
- 八、「料理风云」
- 西湖游
- 两短篇
- 9531
- NeuVector 会是下一个爆款云原生安全神器吗()
- S8大连侠盗勇士
- 走向天空,走向云(小说)3
- 2018年7月11日|2018年7月11日 星期三 多云转晴(18)
- (全员向连载)云间当铺(一)