blob


File、FileReader、Blob、Formdata对象

JS图片/视频预览-URL.createObjectURL()

图片/视频预览用FileReader.readAsDataURL(file)转base64搞定

FileReader.readAsDataURL(file)与URL.createObjectURL(file)
* 返回值
  FileReader.readAsDataURL(file)可以得到一段base64的字符串。
  URL.createObjectURL(file)可以得到当前文件的一个内存URL。

* 内存使用
  FileReader.readAsDataURL(file)的返回值是转化后的超长base64字符串(长度与要解析的文件大小正相关)。
  URL.createObjectURL(file)的返回值虽然是字符串,但是是一个url地址。
  
* 内存清理
  FileReader.readAsDataURL(file)依照JS垃圾回收机制自动从内存中清理。
  URL.createObjectURL(file)存在于当前doucment内,清除方式只有unload()事件或revokeObjectURL()手动清除 。
  
* 执行机制
  FileReader.readAsDataURL(file)通过回调的形式返回,异步执行。
  URL.createObjectURL(file)直接返回,同步执行。