位置: 编程技术 - 正文

jQuery Ajax使用FormData对象上传文件的方法

编辑:rootadmin

推荐整理分享jQuery Ajax使用FormData对象上传文件的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单"。 在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明。 但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢? 本文将介绍通过jQuery使用FormData对象上传文件。

使用<form>表单初始化FormData对象方式上传文件

HTML代码

javascript代码

这里要注意几点:

processData设置为false。因为data值是FormData对象,不需要对数据做处理。

<form>标签添加enctype="multipart/form-data"属性。

cache设置为false,上传文件不需要缓存。

contentType设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。

jQuery Ajax使用FormData对象上传文件的方法

上传后,服务器端代码需要使用从查询参数名为file获取文件输入流对象,因为<input>中声明的是name="file"。 如果不是用<form>表单构造FormData对象又该怎么做呢?

使用FormData对象添加字段方式上传文件

HTML代码

这里没有<form>标签,也没有enctype="multipart/form-data"属性。 javascript代码

这里有几处不一样:

append()的第二个参数应是文件对象,即$('#file')[0].files[0]。

contentType也要设置为‘false'。 从代码$('#file')[0].files[0]中可以看到一个<input type="file">标签能够上传多个文件, 只需要在<input type="file">里添加multiple或multiple="multiple"属性。

后台接收文件:

以上所述是小编给大家介绍的jQuery Ajax使用FormData对象上传文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jQuery动态改变多行文本框高度的方法 本文实例讲述了jQuery动态改变多行文本框高度的方法。分享给大家供大家参考,具体如下:htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/title文

jQuery文本框得到与失去焦点动态改变样式效果 本文实例讲述了jQuery文本框得到与失去焦点动态改变样式效果。分享给大家供大家参考,具体如下:htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=utf-

jQuery事件绑定用法详解 本文实例讲述了jQuery事件绑定。分享给大家供大家参考,具体如下:style.css*{margin:0;padding:0;}body{font-size:px;line-height:%;padding:px}#panel{width:px;border:1px

标签: jQuery Ajax使用FormData对象上传文件的方法

本文链接地址:https://www.jiuchutong.com/biancheng/382024.html 转载请保留说明!

上一篇:jQuery Dialog 取消右上角删除按钮事件(jquery关闭当前页面)

下一篇:jQuery动态改变多行文本框高度的方法(jquery动态设置div高度)

  • 特定业务计算的应纳税所得额
  • 小规模纳税人未达起征点增值税处理
  • 每个季度申报怎么申报?
  • 资金账簿减半征收印花税财税2018 50号
  • 地税补缴社保
  • 怎么报企业所得税季报
  • 包工包料和包清工
  • 委外研发费用如何开票
  • 代开专票作废退税怎么做账?
  • 事业单位收到增资款
  • 税务现金流
  • 员工基本养老保险缴纳比例
  • 辞退福利税前扣除标准
  • 2018手写发票何时失效?
  • 金融机构利息超过多少不合法
  • 湖北个体户网上申报
  • 公益组织接受捐赠怎么开票
  • 建筑业简易计税进项税可以抵扣吗
  • 项目自筹资金是什么意思
  • 新准则 预提费用
  • 小规模纳税人开专票和普票的区别
  • 劳务派遣个税怎么扣
  • 纳税能力体现的内容
  • 新员工15号入职交社保吗
  • 小型微利企业在计提所得税时有哪些优惠政策
  • 企业分立账务处理办法
  • 把管理费用记到什么科目
  • 财务报表利润表怎么填
  • 智能路由器哪个牌子好
  • 在win7中,如何创建一个TXT文件
  • 修建污水厂需要办理哪些审批
  • 划拨用地无使用权怎么办
  • 格里姆火山
  • 个人通讯费可以税前扣除吗
  • PHP:imagecolorset()的用法_GD库图像处理函数
  • php rtrim
  • php大于等于号怎么打
  • php发送邮箱
  • 《走进新时代》专栏
  • 企业一次性伤残补助金赔偿标准
  • 专项应付款借方余额表示
  • 一般纳税人怎么申报增值税
  • 数据库平移
  • mysql 子查询
  • 子公司能吸收合并吗
  • sqlmap暴力破解
  • 物业公司广告费收入税率
  • 金税四期讲解视频
  • 员工自己全额承担社保费用要计提吗
  • 哪些税计入税金及附加
  • 坏账准备?
  • 会计费用类科目明细
  • 财政补贴的政策
  • 利润与所有者权益的区别
  • 个人垫付的费用如何向单位报销行政单位
  • 工程结算材料款抵扣增值税
  • 境外所得抵免限额大于境外承担的所得税税额
  • 业务招待费可以计入销售费用吗
  • 红字冲销有没有时间限制
  • 新办企业必须经过什么核准登记
  • 私营公司固定资产怎么查
  • Office 2007在Windows Vista中出现的反常字体问题的解决办法
  • win10一天更新几次
  • linux中的挂载命令
  • 电脑window8系统怎么样
  • win8如何设置
  • win10盘符怎么看
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • jquery有什么功能
  • 跳跳僵尸小游戏攻略
  • perl -pi
  • 在文本输入框中的输入内容是
  • 谈谈关于中华文明的五个突出特性
  • js 上传
  • javascript教程推荐知乎
  • jquerygrid
  • 雄安属于北京管吗
  • 徐州市哪些区域封闭了
  • 湖南省株洲市税务局
  • 2020年个体税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设