JavaScript使用readAsDataURL读取图像文件
FileReader对象的readAsDataURL方法可以将读取到的文件编码成DataURL。DataURL是一项特殊的技术,可以将资料(例如图片)内嵌在网页之中,不用放到外部文件。使用DataURL的好处是,您不需要额外再发出一个HTTP请求到服务器端取得额外的资料;而缺点便是,网页的大小可能会变大。它适合应用在内嵌小图片,不建议将大图像文件编码成DataURL来使用。您的图像文件不能够超过浏览器限定的大小,否则无法读取图像文件。
参考以下使用readAsDataURL读取图像文件范例:
functionProcessFile(e){ varfile=document.getElementById('file').files[0]; if(file){ varreader=newFileReader(); reader.onload=function(event){ vartxt=event.target.result; document.getElementById("result").innerHTML=txt; }; } reader.readAsDataURL(file); } functioncontentLoaded(){ document.getElementById('file').addEventListener('change', ProcessFile,false); } window.addEventListener("DOMContentLoaded",contentLoaded,false); 请选取一个图像文件: