后台返回的图片信息为base64格式,前端进行渲染
<el-button @click="scBtnImageClick">生成</el-button> <img :src="scBtnImageUrl" class="avatar-uploader-icon">
请求接口成功进行渲染
this.scBtnImageUrl = 'data:image/png;base64,'+res.data.img
上传图片转为base64格式给后台(vue+elementUI)
<el-upload :auto-upload="false" :show-file-list="false" :on-change="onChangeUpload" accept="image/jpeg,image/png" class="avatar-uploader" action="https://yy.xx.com"> > <el-button>上传</el-button> </el-upload> <img v-if="imageUrlUpload" :src="imageUrlUpload" class="avatar-uploader-icon">
/** base64处理 */
getBase64 (file) {
return new Promise(function (resolve, reject) {
let reader = new FileReader()
let imgResult = ''
reader.readAsDataURL(file)
reader.onload = function () {
imgResult = reader.result
}
reader.onerror = function (error) {
reject(error);
}
reader.onloadend = function () {
resolve(imgResult);
}
})
},
/** 上传操作 */
onChangeUpload (file) {
this.getBase64(file.raw).then(res => {
this.imageUrlUpload = res
})
},
本文介绍如何在Vue项目中使用Element UI组件库处理图片的Base64编码转换,包括从前端渲染到后端上传的全过程。通过具体代码示例展示了如何将图片文件转换为Base64字符串,以及如何在前端显示和上传这些图片。
2433





