js 图片转base64的方式

废话不多说,直接上代码吧

方式一:Blob和FileReader 对象

实现原理:

  • 使用xhr请求图片,并设置返回的文件类型为Blob对象[xhr.responseType = "blob"]

  • 使用FileReader 对象接收blob





    
    
    
    js 图片转base64方式



    

方式二:canvas.toDataURL()方法

实现原理:

  • 使用canvas.toDataURL()方法

  • 需要解决图片跨域问题 image.crossOrigin = '';

  • 使用了Jquery库的$.Deferred()方法





    
    
    
    js 图片转base64方式



demo展示

图片Base64

你可能感兴趣的:(js 图片转base64的方式)