美文网首页前端
input="file" 实现图片预览,简单好记

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

作者: 尹莫一 | 来源:发表于2019-12-18 16:29 被阅读0次

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

    来源于本地

    js如下:

    来源于本地

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

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

    优劣对比:

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

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

    相关文章

      网友评论

        本文标题:input="file" 实现图片预览,简单好记

        本文链接:https://www.haomeiwen.com/subject/duyunctx.html