时间:2021-05-25
本文实例为大家分享了js实现图片上传本地预览效果的具体代码,供大家参考,具体内容如下
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> label{display: inline-block;width:200px;height:40px;border:1px solid #ccc;} .ob{background:#ccc;padding:10px;} .imgbox img{height:100px;width:100px;margin:10px;} </style></head><body> <div class="ob" id="od" draggable="true"> <input type="file" id="file" multiple="multiple"> </div> <div class="imgbox"></div> <script> //获取文件url function createObjectURL(blob){ if (window.URL){ return window.URL.createObjectURL(blob); } else if (window.webkitURL){ return window.webkitURL.createObjectURL(blob); } else { return null; } } var box = document.querySelector(".imgbox"); //显示图片box var file = document.querySelector("#file"); //file对象 var domFragment = document.createDocumentFragment(); //文档流优化多次改动dom //触发选中文件事件 file.onchange = function(e){ box.innerHTML =""; //清空上一次显示图片效果 e = e || event; var file = this.files; //获取选中的文件对象 for(var i = 0, len = file.length; i < len; i++){ var imgTag = document.createElement("img"); var fileName = file[i].name; //获取当前文件的文件名 var url = createObjectURL(file[i]); //获取当前文件对象的URL //忽略大小写 var jpg = (fileName.indexOf(".jpg") > -1) || (fileName.toLowerCase().indexOf(".jpg") > -1); var png = (fileName.indexOf(".png") > -1) || (fileName.toLowerCase().indexOf(".png") > -1); var jpeg = (fileName.indexOf(".jpeg") > -1) || (fileName.toLowerCase().indexOf(".jpeg") > -1); //判断文件是否是图片类型 if(jpg || png || jpeg){ imgTag.src = url; domFragment.appendChild(imgTag); }else{ alert("请选择图片类型文件!"); } } //最佳显示 box.appendChild(domFragment); } </script></body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于filereader图片预览上传功能的实现代码如下所示:html:js:varimage='';functionselectImage(file){if(!
本文实例为大家分享了js上传图片预览的方法,供大家参考,具体内容如下图片上传本地预览#preview{width:260px;height:190px;bord
js实现上传图片预览功能思路是获取上传图片本地路径,再加载到页面中实现上传预览HTML代码实现功能的js代码//获取图片路劲的方法,兼容多种浏览器,通过crea
本文实例讲述了JS上传图片前实现图片预览效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS上传图片前的图片预览效果vardFile=do
图片的上传预览功能主要用于图片上传前的一个效果的预览,目前主流的方法主要有js,jquery与flash实现,但我们一般都会使用js来实现图片上传预览功能,下面