#添加图片,最多只能上传9张.md
前端页面:
```javascript
<form id="imgForm" enctype="multipart/form-data" action="/investManage/financing/addImg.do" target="frameFile" style="width: 66%;" method="post">
                <div class="message image_show">              
                    <div class="left">图片最多9张:</div>
                    <div class="right">
                        <div class="upload_images">
                            <input size="9" id="fileImage" type="file" name="file"/>
                            <div class="upload_img blue" style="cursor: pointer;">上传</div>
                        </div>
                        <div class="show_img"></div>
                        <div id="preview" class="upload_preview"></div>
                    </div>                                                           
                </div>
            </form>
```
插件:ImgListPreview.js
js代码:

```javascript

$(".upload_img ").on("click",function(){
    max_nine();
});
function uploadFunc(){
    var val_ = $("#fileImage").val();
    var newVal = val_.split(".");
    console.log(newVal);
    var reg_ = /^(jpg|png|jpeg|gif)$/;
    if(val_!==''&&reg_.test(newVal[newVal.length-1])) {
        $("#imgForm").ajaxSubmit({
            type: "post",
            url: "/investManage/financing/addImg.do",
            data: {"projectId": localStorage.projectId},
            dataType: "json",
            success: function (obj) {
                if (obj.login && obj.status == 1) {
                    console.log(obj.data);
                    var imgList = $(".upload_image");
                    for (var i = 0; i < imgList.length; i++) {
                        imgList.eq(i).attr({
                            "data-imageUrl": obj.data.imageUrl,
                            "data-imageId": obj.data.imageId,
                            "data-imageName": obj.data.imageName
                        });
                    }
                    alert("上传图片成功!");
                    window.location.reload();
                    //max_nine();
                } else if (obj.login == false) {
                    alert(obj.msg);
                    window.location.href = "login.html";
                } else {
                    alert(obj.msg);
                }
            },
            error: function () {
                alert("服务器错误,上传图片失败!");
            }
        });
    }
}
//移除预览但未上传给后台的图片
$(document).on("click","#preview a",function() {
    alert("删除预览");
    $(this).parent().parent().remove();
});
//移除已经上传的照片 调取后台
$(document).on("click",".show_img .delete",function(){
    var _this = $(this);
    //var imgId = _this.parent().find($(".upload_image")).attr("data-imageId");
    var imgId = _this.parent().parent().find("img").attr("data-imageId");
    console.log(imgId);
    $.ajax({
        type:"post",
        url:"/investManage/financing/deleteImg.do",
        data:{"projectId":localStorage.projectId,"imgId":imgId},
        async:true,
        dataType:"json",
        success:function( obj ){
            if (obj.login && obj.status==1) {
                _this.parent().parent().remove();
                alert(obj.data);
                max_nine();//移除后再检查一次
            } else if(obj.login == false){
                alert(obj.msg);
                window.location.href = "login.html";
            }else{
                alert(obj.msg);
            }
        },
        error:function(){
            alert("服务器错误,请稍后再试!");
        }
    });   
});
 
```

#添加图片,最多只能上传9张.md的更多相关文章

  1. 小程序上传base64的图片,可上传多张

    微信小程序上传图片转化为base64格式 clickimage: function(e) { var index = e.currentTarget.dataset.index; var count ...

  2. SpringBoot图片上传(四) 一个input上传N张图,支持各种类型

    简单介绍:需求上让实现,图片上传,并且可以一次上传9张图,图片格式还有要求,网上找了一个测试了下,好用,不过也得改,仅仅是实现了功能,其他不尽合理的地方,还需自己打磨. 代码: //html<d ...

  3. 解决THINKCMF后台文章的相册图集只能上传一个图片的问题

    遇到的问题: 最近使用了THINKCMF给客户开发了一个企业网站,客户在使用了一段时间后打电话说后台文章编辑页面有问题 经过沟通过知道,在后台文章编辑和添加页面相册图集每次只能上传一张图片   在跟客 ...

  4. MVC下form表单一次上传多种类型的图片(每种类型的图片可以上传多张)

    form表单一次上传多种类型的图片(每种类型的图片可以上传多张) controller中的action方法 public ActionResult UploadImage( )        { in ...

  5. 微信sdk 图片上传 两种方法 上传一张显示一张 并附带微信图片放大功能和删除功能

    html <!--上传图片--> <div class="upload-mod"> <div class="up-box" id= ...

  6. 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文 ...

  7. 百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程之更改图片和附件上传路径

    本文是接上一篇博客,如果有疑问请先阅读上一篇:百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程 默认UEditor上传图片的路径是,编辑器包目录里面的net目录下 下面就演示如 ...

  8. HTML5实现图片文件异步上传

    原文:HTML5实现图片文件异步上传 利用HTML5的新特点做文件异步上传非常简单方便,本文主要展示JS部分,html结构.下面的代码并未使用第三发库,如果有参照,请注意一些未展现出来的代码片段.我这 ...

  9. 【Web】前端裁剪图片,并上传到服务器(Jcrop+canvas)

    web网站中常常有的功能:上传头像.上传封面等:一般图片都有一定的比例限制,所以需要前端在上传图片时,进行裁剪,并把裁剪后的图片进行上传. 本例采用Jcrop插件实现裁剪效果,canvas裁剪图片,并 ...

随机推荐

  1. 理解listagg函数

    两道SQL面试题引出listagg函数: 1. 用一条sql求出每个部门(emp表)的最大工资和最小工资,以及最大工资和最小工资的员工姓名. (注:一次表扫描.同一个部门最大工资或最小工资的人可能不止 ...

  2. jquery ajax传递多个对象或数组到后台

    1.js对象创建:因为需要把对象json序列化后,才能传递到后台,后台根据json字符串进行反序列化. 2.Jquery   $.ajax方法的配置 针对$.ajax方法的配置参数需要进行修改: 1) ...

  3. oracle 字符乱码问题解决方案

    今天在客户服务器上遇到了oracle中文乱码问题,第一个想到的是:要想避免oracle字符乱码的问题,需要注意oracle客户端的字符编码和服务端的字符编码保持一致. 于是操作如下: 1.查看服务端字 ...

  4. ajaxfileupload.js

    jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' ...

  5. jquery ui autocomplete 实现点击文本框,出现所有查询信息效果,与bootstrap结合使用修改样式

    直接看代码 <!doctype html> <html lang="en"> <head> <meta charset="utf ...

  6. 关于web-dev-server 记录

    package.json "scripts": { "init": "webpack --progress --config webpack.dev. ...

  7. Python学习笔记——部分常用/特殊用法

    1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...

  8. js树形控件

    js树形控件 ztree http://www.treejs.cn/

  9. 利用脚本获取mysql的tps,qps等状态信息

    #!/bin/bash mysqladmin -uroot -p'123456' extended-status -i1|awk 'BEGIN{local_switch=0;print "Q ...

  10. 初探XML

    1.XML是什么? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签 ...