当前位置:网站首页>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-v5
2: 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 .
边栏推荐
- Kotlin - 协程 Coroutine
- 平台入驻与独立部署优缺点对比
- Apache build web host
- el-select,el-option下拉选择框
- ELFK部署
- Yolov5 model training and detection
- ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience
- Yolov5 model training and detection
- 2.常见的请求方法
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
猜你喜欢
Character painting, I use characters to draw a Bing Dwen Dwen
spoon插入更新oracle数据库,插了一部分提示报错Assertion botch: negative time
Avoid material "minefields"! Play with super high conversion rate
Vb+access hotel service management system
Apache Web page security optimization
Character painting, I use characters to draw a Bing Dwen Dwen
Scientific research: are women better than men?
Yolov5 model training and detection
CAM Pytorch
Hmi-30- [motion mode] the module on the right side of the instrument starts to write
随机推荐
Leetcode takes out the least number of magic beans
Openresty ngx Lua Execution stage
Character painting, I use characters to draw a Bing Dwen Dwen
openresty ngx_ Lua execution phase
Can you really learn 3DMAX modeling by self-study?
Write a thread pool by hand, and take you to learn the implementation principle of ThreadPoolExecutor thread pool
Design and implementation of high availability website architecture
2.常见的请求方法
"C zero foundation introduction hundred knowledge and hundred cases" (72) multi wave entrustment -- Mom shouted for dinner
2021 Li Hongyi machine learning (3): what if neural network training fails
Yyds dry goods inventory intelligent fan based on CC2530 design
Hmi-32- [motion mode] add light panel and basic information column
100 basic multiple choice questions of C language (with answers) 04
Voice chip wt2003h4 B008 single chip to realize the quick design of intelligent doorbell scheme
Master Fur
Zabbix
Chinese natural language processing, medical, legal and other public data sets, sorting and sharing
d3js小记
Using druid to connect to MySQL database reports the wrong type
Last week's hot review (2.7-2.13)