场景
有上传图片的功能。
没有上传接口。
客户需要看到该功能的效果。
需求
上传图片时将图片转成
base64
编码格式保存至本地。对应组件
img
标签渲染相应的base64
编码展示图片。
技术栈
react + mobx + ...
有做过类似功能的能不能具体说下怎么做的?
有上传图片的功能。
没有上传接口。
客户需要看到该功能的效果。
上传图片时将图片转成base64
编码格式保存至本地。
对应组件img
标签渲染相应的base64
编码展示图片。
react + mobx + ...
有做过类似功能的能不能具体说下怎么做的?
我刚刚做好一个图片上传预览的,不过是vue的
<input type="file" id="upload" @change='addImg' hidden="">
<img class="img" :src="img" alt="upload preview">
addImg(event) {
var filter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;
var reader = new FileReader();
var file = event.target.files[0];
if(!filter.test(file.type)) {
alert("文件必须为图片!");
return;
}
reader.readAsDataURL(file);
var _this = this;
reader.onloadend = function() {
_this.img = reader.result
}
},
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
oFREvent.target.result为base64地址,直接赋给src就行了