File、Blob和Base64的互相转换
file、blob和base64
1 | var byteArrays = ['1234'], contentType = 'text/plain;charset=utf-8', lastModified = Date.now(), filename = '1.txt' |
file –> base64
通常用于得到base64格式图片页面展示或上传
1 | var reader = new FileReader(); |
base64 –> file
1 | function dataURLtoFile(dataurl, filename) {//将base64转换为文件 |
测试案例:
1 | <input type="file" name="" id="imgfile"> |
base64 –> blob
1 | function dataURItoBlob(base64Data) { |
blob –> base64
1 | function blobToDataURI(blob, callback) { |
测试案例,可直接复制运行
1 | <input type="file" id="imgfile"> |
blob –> file
1 | var file = new File([blob], filename, {type: contentType, lastModified: Date.now()}); |
file –> blob
1 | // 即file -> base64 -> blob, 有待完善 |
下载FILE对象
1 | function downloadFile (file) { |
本文作者:
ionluo
本文链接: http://www.ionluo.cn/blog/posts/917dbf2a.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://www.ionluo.cn/blog/posts/917dbf2a.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!