当前位置:网站首页>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 .
边栏推荐
- 看 TDengine 社区英雄线上发布会,听 TD Hero 聊开发者传奇故事
- The most powerful new household god card of Bank of communications. Apply to earn 2100 yuan. Hurry up if you haven't applied!
- 【LeetCode】111. Minimum depth of binary tree (2 brushes of wrong questions)
- Use the difference between "Chmod a + X" and "Chmod 755" [closed] - difference between using "Chmod a + X" and "Chmod 755" [closed]
- Yuan universe also "real estate"? Multiple second-hand trading websites block metauniverse keywords
- 低度酒赛道进入洗牌期,新品牌如何破局三大难题?
- ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience
- Acwing game 58 [End]
- Learn game model 3D characters, come out to find a job?
- Yyds dry goods inventory intelligent fan based on CC2530 design
猜你喜欢

Design and implementation of high availability website architecture

1.五层网络模型
![ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience](/img/3b/0ae9fbadec5dbdfc6981f1f55546a5.jpg)
ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience

单项框 复选框

Scientific research: are women better than men?

Devtools的简单使用

Chinese natural language processing, medical, legal and other public data sets, sorting and sharing

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

Unpool(nn.MaxUnpool2d)

College Students' innovation project management system
随机推荐
2021 Li Hongyi machine learning (3): what if neural network training fails
Medusa installation and simple use
From task Run get return value - getting return value from task Run
Openresty ngx Lua Execution stage
Kotlin - coroutine
Master Fur
The most powerful new household god card of Bank of communications. Apply to earn 2100 yuan. Hurry up if you haven't applied!
使用druid連接MySQL數據庫報類型錯誤
Use the difference between "Chmod a + X" and "Chmod 755" [closed] - difference between using "Chmod a + X" and "Chmod 755" [closed]
Android advanced interview question record in 2022
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
Write a thread pool by hand, and take you to learn the implementation principle of ThreadPoolExecutor thread pool
How to find hot projects in 2022? Dena community project progress follow-up, there is always a dish for you (1)
The phenomenology of crypto world: Pioneer entropy
【LeetCode】111. Minimum depth of binary tree (2 brushes of wrong questions)
Marubeni Baidu applet detailed configuration tutorial, approved.
Erreur de type de datagramme MySQL en utilisant Druid
Leetcode takes out the least number of magic beans
腾讯云,实现图片上传
Devtools的简单使用