首页 前端知识 Uniapp/HTML5 上传文件到腾讯云Cos图片存储(Demo)

Uniapp/HTML5 上传文件到腾讯云Cos图片存储(Demo)

2024-06-04 10:06:38 前端知识 前端哥 469 980 我要收藏
Uniapp引入方式
npm install cos-js-sdk-v5
HTML引入方式
<script type="text/javascript" src="js/cos-js-sdk-v5.min.js"></script>
在腾讯官网中找到cosJs放到本地项目中引入
复制

在项目中util工具类目录下封装一个upload.js用于公共上传Js
在这里插入图片描述

import COS from 'cos-js-sdk-v5'; //引入Cos
var client = new COS({
SecretId: 'SecretId-腾讯云里获取',
SecretKey: 'SecretKey-腾讯云里获取'
});
// 封装一个Promise方法
export function uploadFile(obj) {
return new Promise(async (resolve, reject) => {
client.putObject({
Bucket: 'crm-12345-Bucket', // 腾讯云的Bucket
Region: 'ap-shanghai', // 地区
Key: 'Image/' + new Date().getTime() + '/' + obj.name, // 文件在Cos中的存储路径
Body: obj, // 文件对象
onProgress: function(progressData) {
// 这里可以查看上传进度
},
}, (err, data) => {
if (err) {
reject(err);
} else {
// 拿到Cos返回的路径
let path = data.Location
resolve(path)
}
});
return;
})
}
复制

业务页面中调用此方法
在这里插入图片描述

import {
uploadFile
} from '@/util/upload.js' //引入方法
// 调用方法
_uploadHandle(item) {
uploadFile(item.file).then(cosRes => {
console.log(cosRes) // 拿到腾讯云图片地址
})
}
复制
转载请注明出处或者链接地址:https://www.qianduange.cn//article/10798.html
标签
腾讯云
评论
还可以输入200
共0条数据,当前/页
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!