js实现图片转换为Base64
2018-12-12 17:19:52
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。
常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据。
上传图片
1 | <input type="file" class="form-control" name="photo" placeholder="图片" @change="getFile($event)"/> |
获取图片
1 | // 获取图片并调用deal()将图片转换为Base64 |
转换成Base64
1 | deal(photo) { |
注意事项
base64_photo
在reader.onload
函数中,而reader.onload
又在deal
函数中,形成闭包,所以在外部无法访问到base64_photo
,想在外部引用base64_photo
就要另辟蹊径
在这里提供一个方法,可以将base64_photo
定义为全局变量,这样就能在函数外部访问到
1 | // 全局变量与局部变量 |
The End😀