#添加图片,最多只能上传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. rbd命令

    chen@admin-node:~$ rbd --help usage: rbd [-n <auth user>] [OPTIONS] <cmd> ... where 'poo ...

  2. 【iCore3 双核心板_ uC/OS-III】例程九:任务信号量

    实验指导书及代码包下载: http://pan.baidu.com/s/1c1W29uK iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

  3. ThinkPHP 3.2.3 简单后台模块开发(二)RBAC

    RBAC(Role-Based Access Controll)基于角色的访问控制 在 ThinkPHP3.2.3 中 RBAC 类位于 /ThinkPHP/Library/Org/Util/Rbac ...

  4. mysql前缀索引(字符串截取部分作为索引), 以及索引选择指引

  5. Mysql VARCHAR(X) vs TEXT

    一般情况下,我们不太会纠结用Varchar或text数据类型. 比如说,我们要存储邮箱,我们自然会用varchar,不会想到用text.而当我们要存储一段话的时候,选了text,感觉varchar也够 ...

  6. rsync组合inotify-tools完成实时同步[转]

    一. 什么是inotify inotify是一种强大的.细粒度的.异步的文件系统事件监控机制,Linux内核从2.6.13开始引入,允许监控程序打开一个独立文件描述符,并针对事件集监控一个或者多个文件 ...

  7. IE8兼容H5语义标签

    //IE浏览器定义的特殊属性,通过hack方式判断IE版本来执行不同的代码,IE8以下浏览器自动创建html5语义标签,从而实现兼容<!--[if lte IE 8] <script sr ...

  8. Android中Service(服务)详解

    http://blog.csdn.net/ryantang03/article/details/7770939 Android中Service(服务)详解 标签: serviceandroidappl ...

  9. hive函数参考手册

    hive函数参考手册 原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运 ...

  10. JS之对象

    每个对象的属性有两种,每种属性有4中特征描述符 1.数据属性 1.1 [[configurable]]:表示不能通过delete删除属性,不能修改属性的特性,不能将数据属性改为访问器属性,默认值fal ...