html之file标签 --- 图片上传前预览 -- FileReader
2017-02-06 16:40
585 查看
通过file标签和js的FileReader接口,把选择的图片文件调用readAsDataURL方法,把图片数据转成base64字符串形式显示在页面上。
<div style="border:2px dashed red;"> <p> 图片上传前预览:<input type="file" id="xdaTanFileImg" onchange="xmTanUploadImg(this)" accept="image/*"/> <input type="button" value="隐藏图片" onclick="document.getElementById('xmTanImg').style.display = 'none';"/> <input type="button" value="显示图片" onclick="document.getElementById('xmTanImg').style.display = 'block';"/> </p> <img id="xmTanImg"/> <div id="xmTanDiv"></div> </div> <hr /> <script type="text/javascript"> //判断浏览器是否支持FileReader接口 if (typeof FileReader == 'undefined') { document.getElementById("xmTanDiv").InnerHTML = "<h1>当前浏览器不支持FileReader接口</h1>"; //使选择控件不可操作 document.getElementById("xdaTanFileImg").setAttribute("disabled", "disabled"); } //选择图片,马上预览 function xmTanUploadImg(obj) { var file = obj.files[0]; console.log(obj);console.log(file); console.log("file.size = " + file.size); //file.size 单位为byte var reader = new FileReader(); //读取文件过程方法 reader.onloadstart = function (e) { console.log("开始读取...."); } reader.onprogress = function (e) { console.log("正在读取中...."); } reader.onabort = function (e) { console.log("中断读取...."); } reader.onerror = function (e) { console.log("读取异常...."); } reader.onload = function (e) { console.log("成功读取...."); var img = document.getElementById("xmTanImg"); img.src = e.target.result; //或者 img.src = this.result; //e.target == this } reader.readAsDataURL(file) } </script>
相关文章推荐
- html之file标签 --- 图片上传前预览 -- FileReader
- html之file标签 --- 图片上传前预览 -- FileReader
- html之file标签 --- 图片上传前预览 -- FileReader
- html之file标签 --- 图片上传前预览 -- FileReader
- html之file标签 --- 图片上传前预览 -- FileReader
- HTML使用FileReader对象的readAsDataURL()方法实现图片的上传预览效果
- html,图片上传预览,input file获取文件等相关操作
- 带有图片预览功能的上传表单的完整HTML
- 点击文字触发file标签 ,js图片预览
- HTML实现图片上传前预览
- 图片上传实现预览效果HTML5篇
- Jq_input file标签上传图片到服务器
- HTML5 FileReader实现图片上传前预览
- ajaxFileUpload结合图片预览(可控制上传的张数)
- 添加图片如何点击a标签, 弹出input file 上传文件对话框
- 利用FileReader实现图片预览上传
- 图片上传之前检查大小、尺寸、格式并预览(Validate the file size/file type/image size/ before upload)
- 一段上传图片预览JS脚本,Input file图片预览的实现
- 上传图片前预览效果 html css
- 利用 HTML 5 的多图片上传及预览(不含前端的文件分割)