如果页面中有使用LayUi框架需要上传多张图片时需要删除form 中 class=“layui-form” ,不然上传不了多张图片

<style>.imageDiv {display:inline-block;width:100px;height:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px dashed darkgray;background:#f8f8f8;position:relative;overflow:hidden;margin:10px}.cover {position:absolute;z-index:1;top:0;left:0;width:100px;height:100px;background-color:rgba(0,0,0,.3);display:none;line-height:125px;text-align:center;cursor:pointer;}.cover .delbtn {color:red;font-size:10px;}.imageDiv:hover .cover {display:block;}.addImages {display:inline-block;width:100px;height:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px dashed darkgray;background:#f8f8f8;position:relative;overflow:hidden;margin:10px;}.text-detail {margin-top:10px;text-align:center;}.text-detail span {font-size:40px;}.file {position:absolute;top:0;left:0;width:100px;height:100px;opacity:0;}
</style><div style="width: 70%;margin: 0 auto"><div id="Pic_pass"><p style="font-weight: bold;">请上传图片</p><p><span style="color: red">注:每张图片大小不可超过4M,一次最多可以上传4张,多张上传时必须按住ctrl选中</span></p><div class="picDiv"><div class="addImages"><input type="file" class="file" name="file[]" id="fileInput" multiple="multiple" accept="image/png, image/jpeg, image/gif, image/jpg"><div class="text-detail"><span>+</span><p>点击上传</p></div></div></div></div><div class="msg" style="display: none;"></div>
</div><script>//图片上传预览功能var userAgent = navigator.userAgent; //用于判断浏览器类型$(".file").change(function() {//获取选择图片的对象var docObj = $(this)[0];var picDiv = $(this).parents(".picDiv");//得到所有的图片文件var fileList = docObj.files;//循环遍历for (var i = 0; i < fileList.length; i++) {//动态添加html元素var picHtml = "<div class='imageDiv' > <img id='img" + fileList[i].name + "' /> <div class='cover'><i class='delbtn'>删除</i></div></div>";// console.log(picHtml);picDiv.prepend(picHtml);//获取图片imgi的对象var imgObjPreview = document.getElementById("img" + fileList[i].name);if (fileList && fileList[i]) {//图片属性imgObjPreview.style.display = 'block';imgObjPreview.style.width = '100px';imgObjPreview.style.height = '100px';//imgObjPreview.src = docObj.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要以下方式if (userAgent.indexOf('MSIE') == -1) {//IE以外浏览器imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]); //获取上传图片文件的物理路径;// console.log(imgObjPreview.src);// var msgHtml = '<input type="file" id="fileInput" multiple/>';} else {//IE浏览器if (docObj.value.indexOf(",") != -1) {var srcArr = docObj.value.split(",");imgObjPreview.src = srcArr[i];} else {imgObjPreview.src = docObj.value;}}}}/*删除功能*/$(".delbtn").click(function() {var _this = $(this);_this.parents(".imageDiv").remove();});});
</script>

删除图片:

jquery实现图片上传相关推荐

  1. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...

    <PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...

  2. springMVC+jquery实现图片上传

    需要的jar包,添加maven依赖 <dependency><groupId>commons-fileupload</groupId><artifactId& ...

  3. jquery实现图片上传预览

    页面上就是一个文件域:<input type = "file" id = "img"/> 加上一个img标签<img src ="& ...

  4. jQuery图片上传前先在本地预览(不经过后端处理)

    前段时间遇到一个问题,前端想实现图片上传预览(不经过后端PHP或JAVA处理),用户点击file按钮上传文件,点击确定马上就能看到预览的效果,但在实现的时候无论怎样都取不到file上图片的真实路径,得 ...

  5. html图片上传阅览并且点击放大

    关闭 qq_31540195的博客 目录视图 摘要视图 订阅 异步赠书:9月重磅新书升级,本本经典           程序员9月书讯      每周荐书:ES6.虚拟现实.物联网(评论送书) htm ...

  6. 在BAE搭建的Django中实现图片上传并用jquery预览图片

    在BAE上搭建好了django,如何实现图片上传并预览呢? 想要实现图片上传并不难,但是想看到刚上传的图片,就得在服务器返回上传后图片的url.可是返回数据的话,网页就会重定向.因此想要在上传页面预览 ...

  7. jquery插件:图片上传按比例预览

    js部分是这样的: //**********************图片上传预览插件************************ //作者:IDDQD(2009-07-01) //Email:id ...

  8. php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...

    这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的.用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来. ...

  9. ajax图片上传(asp.net +jquery+ashx)

    一.建立Default.aspx页面 [csharp] view plaincopy <%@ Page Language="C#" AutoEventWireup=" ...

最新文章

  1. ARouter 源码历险记 (一)
  2. Ubuntu下安装谷歌浏览器(Google chrome)报错
  3. STL 之search,search_n,sort,binary_search
  4. Secret Passwords CodeForces - 1263D(并查集)
  5. 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...
  6. 车联网领域,传统TSP企业做错了什么 ?
  7. 优秀的代码原来是这样分层的
  8. [转]WCF绑定选择
  9. 简单poi创建execl
  10. Atitit..文件上传组件选型and最佳实践总结(2)----断点续传
  11. scrapy爬取快代理并保存mongo数据库
  12. rna-seq分析流程 全套
  13. PHP动态网站开发期末试卷,《PHP动态网站开发实例教程》课程考核方案
  14. 计算机合成图像的过程码,专转本计算机习题
  15. JavaEE | 泛型
  16. 软件工程如何选择方向
  17. CPU,处理器插槽,逻辑处理器,处理器内核
  18. 芯片在显微镜下,有哪些不为人知的秘密?
  19. H5一段文字中有URL链接地址,自定义拼接a标签可以让他点击跳转
  20. Hadoop的十大应用场景?

热门文章

  1. cs 与 bs 区别
  2. Linux提高:僵尸进程
  3. Ubuntu上软件安装
  4. ARM-CPU工作原理,基于ARM的SOC讲解
  5. tACS恢复老年人认知控制能力的EEG功能和DTI结构网络机制
  6. java中数组下标越界的异常_java新手求助 数组下标越界异常
  7. 机器学习实战第8章预测数值型数据:回归2
  8. Linux常用备份恢复工具(1)
  9. 基于tomcat的javaweb在线教学网站的开发--完成登录、注册以及考试页面
  10. 量化噪声的大小与什么成正比_什么叫 量化噪声?什么叫 量化白噪声?