废话不多说,直接贴代码:
js如下:
通过URL.createObjectURL()可以获取当前文件的一个内存URL,存储在内存中,直到document触发了unload事件(例如:document close)或者执行revokeObjectURL来释放
而 FileReader.readAsDataURL则返回包含很多字符的base64,并相对会消耗更多内存,但是在不用的时候会自动从内存中清除(通过垃圾回收机制)
优劣对比:
使用URL.createObjectURL可以节省性能并更快速,只不过需要在不使用的情况下手动释放内存
如果不太在意设备性能问题,并想获取图片的base64,则推荐使用FileReader.readAsDataURL