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

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  2. HDU2045/*HDU2604/*HDU2501/HDU2190 递推

    不容易系列之(3)-- LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/O ...

  3. 使用javascript实现在页面打印的效果的三种方式

    <div id="console"></div> <script type="text/javascript"> var c ...

  4. Python 基础 - 随机列表的交集

    # -*- coding: utf-8 -*- #author:v def shiyiwenpapa(): def sywmemeda(l): #冒泡排序 length = len(l) for i ...

  5. BizTalk开发系列(二十六) 使用Web Service

    Web Service是在构建SOA平台中广泛使用的技术.在BizTalk开发过程中使用SOAP适配器接收和发送 Web Services 请求.业务流程可以发布为 Web Services 并使用外 ...

  6. Color Space: HSI

    HSI色彩空间是从人的视觉系统出发,用色调(Hue).色饱和度(Saturation或Chroma)和亮度 (Intensity或Brightness)来描述色彩.HSI色彩空间可以用一个圆锥空间模型 ...

  7. json对象与json字符串对象格式

    var cStr = "{\"c\":\"{\\\"b\\\":\\\"000\\\",\\\"b2\\\&q ...

  8. HTTP常见错误代码总结

    1.HTTP 401 用户验证失败.不允许继续访问 2.HTTP 403 禁止访问,访问web应用,没有指定要访问页面的名称 3.HTTP 404 请求的文件找不到,一般情况是在浏览器输入地址时,输入 ...

  9. AJAX原理及XMLHttpRequest对象分析

    今天的主题是前端都了解的AJAX,但其中都有哪些知识点,还需要深入分析. 首先揭示AJAX的字面意思,Asynchronous Javascript And XML,通俗点就是“异步Javascrip ...

  10. usb mass storage

    使用otg端口进行usb slave的测试,需要安装g_file_storage.ko或者g_mass_storage.ko模块. 参考链接 http://blog.csdn.net/freeman1 ...