当前位置:网站首页>Tencent cloud, realize image upload
Tencent cloud, realize image upload
2022-07-05 02:45:00 【13 less】
When uploading pictures , There is no current interface , At this time, third-party uploading can be realized , Here is an introduction to the pictures uploaded by Tencent cloud .
One . Configure a Tencent cloud
1. Registered account
... Log in to the official website directly .
2. Create a bucket


3. Create cross domain rules



The function of the key :
You need a key when uploading files .
Two .element-ui Upload files
<el-upload
class="avatar-uploader"
action="https://jsonplaceholder.typicode.com/posts/"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>Important parameters :


How to upload files 
Upload successful 
Override default behavior , Custom upload 

Be careful :
http-request:action invalid , And the value after successful upload will also be invalid .
3、 ... and . Tencent cloud upload
1. Installing a plug-in
cos-js-sdk-v5 yarn add cos-js-sdk-v52: Import
import Cos from 'cos-js-sdk-v5'3: Instantiation
let cos = new Cos({
SecretId: 'COS_SECRETID', // Identity recognition ID
SecretKey: 'COS_SECRETKEY', // Identity key
});Search the key directly to get :
4: Use
cos.putObject({
Bucket: 'XXXXXXXXXXXXXXXXXXX', /* bucket : */
Region: 'ap-guangzhou', /* The area where the bucket is located , Required fields */
Key: uid+'', /* Must be a string */
StorageClass: 'STANDARD', // Fixed value
Body: File object , // Upload file object
onProgress: (progressData)=> {
// Upload progress
console.log(JSON.stringify(progressData));
}
}, (err, data)=> {
// Callback for upload success or failure
console.log(err || data);
});Bucket:
Where it is :

Key:
Use the uid
Region:
Region: 'ap-chongqing', Four . Actual operation
<template>
<div class="">
<el-upload
class="avatar-uploader"
action="#"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload"
:http-request="httpRequest"
>
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
</template>
<script>
import Cos from 'cos-js-sdk-v5'
let cos = new Cos({
SecretId:'xxxxxxxxxxxxxxxxxxxxxxx', // Identity recognition ID
SecretKey:'xxxxxxxxxxxxxxxxx', // Identity key
});
export default {
data() {
return {
imageUrl: ''
};
},
methods: {
httpRequest(res){
cos.putObject({
Bucket: 'xxxxxxxxxxxx', /* bucket : */
Region: 'ap-chongqing', /* The area where the bucket is located , Required fields */
Key: res.file.uid+'', /* Must be a string */
StorageClass: 'STANDARD', // Fixed value
Body:res.file, // Upload file object
onProgress: (progressData)=> {
// Upload progress
console.log(JSON.stringify(progressData));
}
},(err,data)=>{
// console.log(err||data);
this.imageUrl='http://'+data.Location
});
},
handleAvatarSuccess(res, file) {
this.imageUrl = URL.createObjectURL(file.raw);
},
beforeAvatarUpload(file) {
const isPng=file.type==='image/png'
const limit=file.size/1024/1024<1
if (!isPng) {
alert(' Please upload png picture ')
}
if (!limit) {
alert(' Please upload 1M Inside picture ')
}
return isPng && limit
}
}
}
</script>
<style>
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
</style>picture :


Look, everyone , Ongoing update .
边栏推荐
- The most powerful new household god card of Bank of communications. Apply to earn 2100 yuan. Hurry up if you haven't applied!
- Learn game model 3D characters, come out to find a job?
- Application and Optimization Practice of redis in vivo push platform
- Vb+access hotel service management system
- Yolov5 model training and detection
- 使用druid连接MySQL数据库报类型错误
- SFTP cannot connect to the server # yyds dry goods inventory #
- Medusa installation and simple use
- Acwing第 58 场周赛【完结】
- Moco V2 literature research [self supervised learning]
猜你喜欢

腾讯云,实现图片上传

Day_ 17 IO stream file class

Idea inheritance relationship

The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety

Can you really learn 3DMAX modeling by self-study?

el-select,el-option下拉选择框

Design and implementation of community hospital information system

College Students' innovation project management system

Variables in postman

Unpool(nn.MaxUnpool2d)
随机推荐
[illumination du destin - 38]: Ghost Valley - chapitre 5 Flying clamp - one of the Warnings: There is a kind of killing called "hold Kill"
How to find hot projects in 2022? Dena community project progress follow-up, there is always a dish for you (1)
From task Run get return value - getting return value from task Run
LeetCode --- 1071. Great common divisor of strings problem solving Report
Flume配置4——自定义MYSQLSource
Linux安装Redis
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
2021 Li Hongyi machine learning (3): what if neural network training fails
ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience
Openresty ngx Lua Execution stage
Pytest (5) - assertion
Start the remedial work. Print the contents of the array using the pointer
【LeetCode】98. Verify the binary search tree (2 brushes of wrong questions)
Leetcode takes out the least number of magic beans
Sqoop安装
100 basic multiple choice questions of C language (with answers) 04
2022/02/13
Character painting, I use characters to draw a Bing Dwen Dwen
Erreur de type de datagramme MySQL en utilisant Druid
【LeetCode】222. The number of nodes of a complete binary tree (2 mistakes)