JS form表单图片上传 - LiuYier

zsongs 2021-11-01 原文


JS form表单图片上传


 1 // 点击file 类型的input 触发的方法
 2 
 3 function changesProvider(){
 4 
 5   // fileProvider -> input中的name属性值 
 6 
 7   var f = document.getElementByName("fileProvider")[0].files;
 8 
 9   // 图片大小判断
10 
11   if( f[0].size. > 1024*3*1024 ){
12 
13        // 清空form表单中的结构
14 
15     $("#formBoxProvider").children.remove();
16 
17     // 把原先得结构重新动态添加进去
18 
19     $("#formBoxProvider").append( "<label for=\'uploadProvider\' class=\'label_bg\'></label><input id=\'uploadProvider\' onchange=\'changesProvider()\' name=\'fileProvider\' type=\'file\' accept=\'.jpg, .jpeg, .png\'>" );
20 
21     message({
22 
23       type: "error",
24 
25       message: "图片文件不能大于3M"
26 
27     })
28 
29     return false;
30 
31   }
32 
33      //先new一个formData对象
34 
35   var formData = new FormData( $("#formBoxProvider")[0] );
36 
37   //ajax交互
38 
39    $.ajax({
40 
41     type: \'POST\',
42 
43     url: \'${pageContext.request.contextPath}\' + \'serve/provider/image/upload.shtml\',
44 
45     data: formData,
46 
47     contentType: false,
48 
49     processData: false,
50 
51     success: function (data) {
52 
53       if( data.errno == 1 ){
54 
55         // 成功必须再次清空form表单中的DOM结构
56 
57          // 清空form表单中的结构
58 
59         $("#formBoxProvider").children.remove();
60 
61         // 把原先得结构重新动态添加进去
62 
63         $("#formBoxProvider").append( "<label for=\'uploadProvider\' class=\'label_bg\'></label><input id=\'uploadProvider\' onchange=\'changesProvider()\' name=\'fileProvider\' type=\'file\' accept=\'.jpg, .jpeg, .png\'>" );
64 
65         var imagePath = imageUrl + data.data;
66 
67         //盒子中具体图片元素
68         var imageItem = "<div class=\'item-box\'><span class=\'detele_sign\'><img class=\'pImage\' src=\'" + imagePath + "\'></span></div>";
69         #("upload-sign").before(imageItem);
70         $(".detele_sign").on("click", function(){
71 
72                $(this).parents(\'.item-box\').remove(); 
73 
74           if($(\'.item-box\').length < 7 ){
75 
76             $("#upload-sign").show();
77           } 
78 
79            });
80 
81         if($(\'.item-box\').length  == 7){
82 
83           $("#upload-sign").hide();
84         }  
85     }, //success end
86     error: function(data){
87 
88     }
89   }) //ajax end
90 
91 
92 
93 }

 

发表于
2016-10-11 18:36 
LiuYier 
阅读(5423
评论(0
编辑 
收藏 
举报

 

版权声明:本文为zsongs原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zsongs/p/5950357.html

JS form表单图片上传 - LiuYier的更多相关文章

  1. 制作一个游戏编辑器玩玩(2) – 大_象_无_形

    制作一个游戏编辑器玩玩(2) 今天周末,今天准备把主工作区这边框架搭出来。     添加workcanvas来 […]...

  2. AspNetCoreapi 使用 Docker + Centos 7部署

      好久没有更新文章了,前段时间写了一系列的文章放到桌面了,想着修修改改,后来系统中勒索病毒了还被公司网络安全 […]...

  3. thinkphp中field的用法 – pengfengting~

    thinkphp中field的用法 2015-01-16 15:57  pengfengting~  阅读(1 […]...

  4. DMZ讲解 – 四海骄阳

    DMZ讲解 https://blog.csdn.net/ever_peng/article/details/8 […]...

  5. SSD固态硬盘内部结构详解 – 海之心1213

    SSD固态硬盘内部结构详解 对于一些关注SSD的朋友来说,可能都知道固态硬盘的速度是普通机械硬盘的好几倍,可以 […]...

  6. oracle定时器在项目中的应用 – 人生24k

    oracle定时器在项目中的应用 oracle定时器在项目中的应用 业务需求: 现在业务人员提出了一个需求: […]...

  7. addEventListener – bw_0927

    addEventListener Posted on 2012-08-30 17:23  bw_0927  阅 […]...

  8. API和SDK的区别 – 隔壁王书

    API和SDK的区别 API概念:API(Application Programming Interface, […]...

随机推荐

  1. QT5.5与MYSQL5.6数据库连接的具体方法与实现

          由于毕设需要用到QT读取数据库中的数据,并将数据保存至数据库中。花了一天的时间,总算实现了从QT中 […]...

  2. 求推荐好用的网盘搜索引擎? – chulia

    求推荐好用的网盘搜索引擎? 求推荐好用的网盘搜索引擎? https://www.zhihu.com/quest […]...

  3. 机器学习:kNN算法(一)—— 原理与代码实现(不调用库)

    一 理论基础 \(k\)近邻法是一种基本地分类与回归算法,属于判别模型。没有学习策略,不具备显式学习过程。本文 […]...

  4. matlab练习程序(模糊集图像增强)

    算法有很多变种。不过主要就是以下三步。 1.设计隶属度函数将图像从空间域变换到模糊集域。 2.设计模糊增强算子 […]...

  5. 做好探索性测试,体现你的价值 – 维森特

    做好探索性测试,体现你的价值   当笔者还是个软件测试小白的时候,我的英国测试主管有一天操着他浓重的伦敦口音对 […]...

  6. 连接数据库,新建表空间、用户名,查询当前的数据库名、服务名、实例名、表空间、用户名

    1.使用plsql: sqlplus /nolog (Linux需要切换到oracle用户:su - orac […]...

  7. 一 安装docker(详解)

    一、安装docker 1 Docker 要求 CentOS 系统的内核版本高于 3.10 执行命令:uname […]...

  8. 计算机网络常见面试题

    一 OSI与TCP/IP各层的结构与功能,都有哪些协议? 学习计算机网络时我们一般采用折中的办法,也就是中和 […]...

展开目录

目录导航