位置: 编程技术 - 正文

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

  • 事业单位交所得税是否可以报国高新
  • 所得税为什么比利润高
  • 银行手续费回单可以作为入账依据吗
  • 结转和分配制造费用会计分录
  • 软件使用权收入怎么计算
  • 应付账款赊销率和周转率的区别
  • 发票号码代码不合法
  • 专票当月认证后什么时候抵扣
  • 期末库存农产品进项转出如何算
  • 加工费可以开批吗
  • 投入的资金计入什么科目
  • 每月计提折旧
  • 增值税普通发票查询真伪
  • 个体户没有三证合一,年检
  • 一般纳税人上个月没有申报这个月申报不了
  • 火腿属于免税产品吗
  • 金税盘问题
  • 零余额账户期末怎么结转?
  • 在建工程摊销是啥意思
  • 金融企业同期同类贷款利率计算
  • 支付工程款时有哪些费用
  • 小规模纳税人适用的增值税征收率
  • 房产税计税依据是含税还是不含税
  • 怎么在bios中开启硬件虚拟化
  • 未分配利润是怎么算出来的
  • 鸿蒙系统怎么快速充电
  • 如何关闭开始菜单快捷键
  • php处理图片需要什么扩展
  • windows太阳谷更新
  • 苹果mac双系统按住哪个键
  • php integer
  • 境外服务包括哪些内容
  • antd 级联多选
  • el-cascader数据渲染时不出现文字
  • 未签订销售合同
  • 什么公司可以开专票
  • 解决的英文
  • 未交社保可以要求单位赔偿吗
  • 办公室设计费计入什么
  • 手把手教你如何从一无所有到财务自由
  • 小满秒懂百科
  • spring三级缓存有什么用
  • 食堂员工自己吃饭违法吗
  • 织梦cms不更新了吗
  • 个税没有达到起征点能摇号吗
  • 税务登记是需要原件还是复印件
  • SQL Server 2016 CTP2.2安装配置方法图文教程
  • PostgreSQL 安装和简单使用第1/2页
  • 景点门票做什么科目
  • 增值税进项税额抵扣期限最新
  • 固定资产原价和账面价值的区别
  • 跨年度收取的租金是什么
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 公司开办期间购买的工具
  • 库存现金的主要活动
  • 销项税额是负数怎么做账
  • 房屋出租要交的税有哪些
  • 无形资产计入待摊费用
  • 数据库的常用语句
  • gridview自定义排序
  • 微软更新kb4474419
  • linux系统的文件怎么导出来
  • linux 修复系统
  • ubuntu chmod
  • mac os常用快捷键
  • 微信付费使用是真的吗
  • win7怎样关闭ie浏览器
  • linux挂载cd
  • node性能优化
  • unity intercom
  • 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
  • 有趣的单机游戏
  • jquery制作左导航特效
  • js中遍历的方法
  • netbeans12.0安装教程
  • Python运行报错此段代码无法访问
  • 山西省税务局投诉平台
  • 成品油消费税税率包括哪些
  • 个人所得税是哪种税率
  • 租房协议中怎样签字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设