前端

input="file" 实现图片预览,简单好记

2019-12-18  本文已影响0人  尹莫一

废话不多说,直接贴代码:

来源于本地

js如下:

来源于本地

通过URL.createObjectURL()可以获取当前文件的一个内存URL,存储在内存中,直到document触发了unload事件(例如:document close)或者执行revokeObjectURL来释放

而 FileReader.readAsDataURL则返回包含很多字符的base64,并相对会消耗更多内存,但是在不用的时候会自动从内存中清除(通过垃圾回收机制)

优劣对比:

使用URL.createObjectURL可以节省性能并更快速,只不过需要在不使用的情况下手动释放内存

如果不太在意设备性能问题,并想获取图片的base64,则推荐使用FileReader.readAsDataURL

上一篇下一篇

猜你喜欢

热点阅读