博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传图片
阅读量:7098 次
发布时间:2019-06-28

本文共 1099 字,大约阅读时间需要 3 分钟。

一 页面结构

       <input type="file" name="image"  value=" "  accept="image/*"  multiple />

        name : 设置保存图片的属性名

        value : 保存的图片

        multiple: 设置这个属性可以选择多个图片

二  js代码

        1  上传服务器代码        

        

var formData = new FormData($('#sumbit-up')[0]);   //序列化表单         //  var data =$('#sumbit-up').serialize();      //序列化数据,但不能序列化文件         $.ajax({                    type: 'post',                    url: __domain__ + 'api/merge/singeapi/type/userComment',                     //    data:data,                       data: formData,                    processData: false,                     contentType: false,                    success: function(data) {                               alert(JSON.stringify(data));                     },                     error: function(XMLHttpRequest, textStatus, errorThrown) {                               alert("上传失败,请检查网络后重试");                      }                    });

 

         2 详细介绍

                 FormData和serialize   都是序列化表单,区别在与:后者只能序列化表单数据,比如select,比如文本框等input  select等的数据,

                 但是对于文件,比如文件上传,无法实现,那么这时候,FormData就上场了。

                 processData和contentType   缺少这二者的设置,将会出现  红色部分的错误提示,提交失败。

             

         

转载于:https://www.cnblogs.com/huancheng/p/7269110.html

你可能感兴趣的文章
GUI测试含义
查看>>
javabean使用技巧
查看>>
JS/JQ综合总结
查看>>
CGAffineTransform相关函数
查看>>
字符编码与字符集区别与联系(网页/PHP文件/MYSQL数据库乱码问题)
查看>>
黑马程序员-----const和readonly的区别
查看>>
转载:基于MapXtreme的鹰眼功能
查看>>
黄聪:远程序桌面登录的.NET(C#)开发
查看>>
JMeter聚合报告(Aggregate Report)理解
查看>>
C# 多线程Thread.IsBackground=True的作用
查看>>
Oracle数据库安装问题记录
查看>>
Error:flask_sqlalchemy
查看>>
算法3-排序-简单选择排序
查看>>
使用mysql触发器脚本,解决流水数据的添加。
查看>>
SIP and RTP Stack
查看>>
Activity间用Intent、Bundle、onActivityResult进行传值
查看>>
在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
查看>>
AC自动机 - 多模式串的匹配运用 --- HDU 3065
查看>>
B-树学习笔记
查看>>
黑客发布iOS 4.1永久越狱程序
查看>>