前端上传图片预览
此文将介绍两种方法来实现前端上传图片预览。
方法1:FileReader
FileReader
对象允许Web应用程序异步读取存储在计算机上的文件(或原始数据缓冲区)的内容,使用File
或Blob
对象指定要读取的文件。其中File对象可以是来自用户在一个<input>
元素上选择文件返回的FileList
对象,也可以来自拖放操作生成的DataTransfer
对象,还可以是来自一个HTMLCanvasElement
上执行mozGetAsFile()
方法后返回结果。demo示例:
var oFileReader = new FileReader(); // 创建一个FileReader对象
var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pix