温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用file标签实现多图文件上传预览

发布时间:2021-07-06 11:26:38 来源:亿速云 阅读:272 作者:小新 栏目:web开发

这篇文章主要介绍如何使用file标签实现多图文件上传预览,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

js 代码:

<script>   //下面用于多图片上传预览功能  function setImagePreviews(avalue) {  var docObj = document.getElementById("files");  var dd = document.getElementById("preview");  dd.innerHTML = "";  var fileList = docObj.files;  for (var i = 0; i < fileList.length; i++) {  dd.innerHTML += "<div style='float:left' > <img id='img" + i + "' /> </div>";  var imgObjPreview = document.getElementById("img"+i);  if (docObj.files && docObj.files[i]) {  //火狐下,直接设img属性  imgObjPreview.style.display = 'block';  //控制缩略图大小  imgObjPreview.style.width = '70px';  imgObjPreview.style.height = '70px';  //imgObjPreview.src = docObj.files[0].getAsDataURL();  //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]);  }  else {  //IE下,使用滤镜  docObj.select();  var imgSrc = document.selection.createRange().text;  alert(imgSrc)  var localImagId = document.getElementById("img" + i);  //必须设置初始大小  localImagId.style.width = "70px";  localImagId.style.height = "70px";  //图片异常的捕捉,防止用户修改后缀来伪造图片  try {   localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";   localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;  }  catch (e) {   alert("您上传的图片格式不正确,请重新选择!");   return false;  }  imgObjPreview.style.display = 'none';  document.selection.empty();  }  }  return true;  }  </script>

HTML代码:

<form method="post" enctype="multipart/form-data">   <input type="file" accept="image/png,image/gif,image/jpg,image/jpeg" id="files" name="files" multiple onchange="javascript:setImagePreviews();" />  <input type="button" id="upload" value="上传" />  <div id="preview">   </div>  </form>

以上是“如何使用file标签实现多图文件上传预览”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI