表单中有图片选项,选中图片文件以后要求能够预览。这个功能不少控件都封装好了,可是它们的底层都是FileReader对象。
FileReader对象提供了丰富的功能,包括以二进制、以文本方式读取文件内容。有这两种方式其实就已经足够了。javascript
一、readAsBinaryString(Blob|File)
二、readAsDataURL(Blob|File)
三、readAsText(Blob|File) 能够指定文件编码
四、readAsArrayBuffer(Blob|File)html
ajax上传文件也要用到FileReader。java
<input type='file' accept='image/*' onchange='openFile(event)'><br> <img id='output'> <script> var openFile = function(event) { var input = event.target; var reader = new FileReader(); reader.onload = function(){ var dataURL = reader.result; var output = document.getElementById('output'); output.src = dataURL; }; reader.readAsDataURL(input.files[0]); }; </script>
https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader
http://www.javascripture.com/FileReader
http://www.cnblogs.com/hhhyaaon/p/5929492.htmlajax