位置: 编程技术 - 正文

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高度)

  • 递延所得税资产怎么计算
  • 外贸企业出口流程图
  • 分公司可以在银行开户吗
  • 其他债权投资的交易费用计入什么科目
  • 小规模公司用什么会计准则
  • 社会组织属于非法人组织吗为什么
  • 冲销暂估材料怎么做账
  • 建帐时库存的原材料如何入帐?
  • 企业为员工承担个人所得税
  • 无运输工具承运业务按何税目缴纳增值税
  • 发票密码区出来了一点
  • 纳税退税申请表的基本情况如何写
  • 高新企业的研究方向
  • 汇票和本票之间在使用上有什么差别
  • 费用化和资本化对利润的影响
  • 公司注销报表怎么调
  • 个税7月申报7月怎么填
  • 收回代付费用用什么科目
  • 收到采购商品
  • 电脑美式键盘怎么设置
  • 失控发票是什么
  • 鸿蒙系统快捷键
  • php获取长度
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • mac os x v10.10
  • vue解决数据量过大的问题
  • 库存现金盘亏盘盈的原因
  • vue2动态路由
  • php远程下载图片
  • 增值税专用发票怎么开
  • 付境外人员劳务费
  • 布兹洛夫
  • python自动化selenium
  • vue前端加密
  • web渗透违法吗
  • 训练自己的GPT
  • php post数据
  • 运输费怎么做会计分录
  • 汽车维修费发票怎么开
  • python读取text
  • 织梦使用手册
  • 资产负债所有者权益借贷方向
  • 税法中减除和减退的区别
  • 企业残障金缴纳标准
  • 员工的交通费发票可以报销嘛
  • 租赁行业的增值税率
  • 高铁行程信息提示可以乘车吗
  • 往来账目
  • 法人能去税务局开个人发票吗
  • 新准则固定资产处置的账务处理
  • 勘探费用会计分录
  • 工业企业应通过其他应付款科目核算的有
  • mysql里面的数据类型
  • sqlserver性能优化
  • ubuntu :wq
  • ubuntu恢复rm –rf删除的文件
  • ghost还原文件
  • 优盘安装系统
  • win8怎么装系统
  • windows xp玩游戏
  • linux中awk怎么用
  • win10 系统
  • windows7电脑怎么变快
  • linux 内存文件夹
  • 程序员用linux可以干什么
  • linux怎样使用
  • win7如何设置网络连接路由器
  • win8如何进入metro界面
  • JavaScript事件代理和委托详解
  • 跟我从零基础学到了什么
  • 安卓中的HTTP编程
  • 安卓开发界面ui设计器
  • jq拖拽功能
  • 内蒙古国家税务
  • 票据代码和票据号码是什么意思
  • 高速公路发票在哪里开
  • 贴现再贴现转贴现的联系
  • 超市开发票每月额度,超了之后税率是多少
  • 卡车生产企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设