腾讯云的图片上传与下载
1、下载cos-js-sdk-v5.js
下载地址:https://gitee.com/hxnamei/codes/b492wkvnher15p6xyz0q887
2、引入cos-js-sdk-v5.js文件
import COS from '../../../public/jslib/cos-js-sdk-v5'
Vue.prototype.COS = COS,
3.配置腾讯云的存储桶
var COS = Vue.prototype.COS;
var Bucket = "53-1256586210"; //腾讯云对象储存桶名
var Region = "ap-shanghai"; //对象储存你所处的地区编号
var cos = new COS({
getAuthorization: function(options, callback) {
var authorization = COS.getAuthorization({
SecretId: "AKIDujY7RXIWAZqwoSF86pQuJVS9bomUlLQG", // 可传固定密钥或者临时密钥
SecretKey: "wd5IEuNa7OOSJuFe092hPs63mkTyDBwV", // 可传固定密钥或者临时密钥
Method: options.Method,
Pathname: options.Pathname,
Query: options.Query,
Headers: options.Headers,
Expires: 900
});
callback({
Authorization: authorization
// XCosSecurityToken: credentials.sessionToken, // 如果使用临时密钥,需要传 XCosSecurityToken
});
}
});
4、上传和下载的方法
shangchuan(e) {
var file = e.target.files[0];
if (!file) return; // 分片上传文件
var a = Math.random();
//上传
cos.putObject(
{
Bucket,
Region,
// StorageClass: 'STANDARD',
Key: file.name,
Body: file,
onProgress: function(progressData, callback) {
}
},
function(err, data) {
if(data.statusCode == 200){
Vue.prototype.$message({
message: '上传成功',
type: 'success'
})
}else{
Vue.prototype.$message({
message: '上传失败',
type: 'warning'
})
}
}
);
//得到图片的url
cos.getObjectUrl(
{
Key: file.name,
Bucket,
Sign: false,
Region
},
function(err, data) {
// document.getElementById('imgupload').src=data.Url;
}
);
}
5、图片展示
https://20200508-tvweb-1255674295.cos.ap-nanjing.myqcloud.com/+图片名字
注:https://20200508-tvweb-1255674295.cos.ap-nanjing.myqcloud.com/可以通过 cos.getObjectUrl的document.getElementById('imgupload').src=data.Url;获取
例子:
<img :src="`https://20200508-tvweb-1255674295.cos.ap-nanjing.myqcloud.com/${scope.row.background_picture}`">
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗