1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js的input标签上传图片并转为base64预览

js的input标签上传图片并转为base64预览

时间:2023-03-02 18:12:24

相关推荐

js的input标签上传图片并转为base64预览

js的input标签上传图片并转为base64预览

背景解决办法

背景

input标签获取到的文件是属于file类型的,而前端如果想预览要上传的图片,就需要将file类型转为base64字符串

解决办法

<input type="file" accept="image/*" @change="beforeUpload"><img :src="previewUrl" />beforeUpload(file) {const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png';if (!isJpgOrPng) {console.log('请上传JPG或者PNG格式的图片');return false;}const isLt5M = file.size / 1024 / 1024 < 5;if (!isLt5M) {console.log('图片大小限制5M');return false;}let reader = new FileReader();reader.readAsDataURL(file);reader.onload = (e) => {// 图片base64化const base64Str = e.target.result; // 转化后的base64字符串this.previewUrl = base64Str; // 预览图片的src路径,赋值为base64字符串};this.fileData = file;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。