全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript使用Ajax上传文件的示例代码

本文介绍了JavaScript使用Ajax上传文件的示例代码,分享给大家,具体如下:

实现文件的上传主要有两种方式:

使用form表单提交上传

html代码如下:

<form id="uploadForm" enctype="multipart/form-data">
  <input id="file" type="file" name="file"/>
  <button id="upload" type="button">上传</button>
</form>

此时的JavaScript代码如下:

 var formData = new FormDate($('#uploadForm')[0]);

 $.ajax({
        url: 'http://10.10.2.254:8080/file/associateupload',
        type: 'POST',
        cache: false,
        data: formData,
        processData: false,
        contentType: false,
        success:function(res){
            console.log(res);
        }
    });

需要注意:

  1. processData设置为false。因为data值是FormData对象,不需要对数据做处理。
  2. <form>标签添加enctype="multipart/form-data"属性。
  3. cache设置为false,上传文件不需要缓存。
  4. contentType设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。

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

html代码如下:

<div id="uploadDiv">
  <input id="file" type="file"/>
  <button id="upload" type="button">上传</button>
</div>

JavaScript实现如下:

var formData = new FormData();
formData.append('file', $('#file')[0].files[0]);
$.ajax({
  url: '/upload',
  type: 'POST',
  cache: false,
  data: formData,
  processData: false,
  contentType: false,
  success:function(res){
     console.log(res);
  }

这里有几处不一样:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ajax提交form表单  # Ajax  # 上传文件  # Ajax方式上传文件  # Struts2.5 利用Ajax将json数据传值到JSP的实例  # JavaScript 通过Ajax 动态加载CheckBox复选框  # 浅谈Vue.js应用的四种AJAX请求数据模式  # 基于jstree使用AJAX请求获取数据形成树  # vuejs使用FormData实现ajax上传图片文件  # JS+Ajax实现百度智能搜索框  # js如何编写简单的ajax方法库  # 原生js中ajax访问的实例详解  # 设置为  # 上传  # 表单  # 多个  # 也要  # 不需要  # 是由  # 只需  # 要在  # 第二个  # 给大家  # 可以看到  # 要对  # 不需  # 有两种  # 应是  # 需要注意  # 大家多多  # 几处 


相关文章: 南平网站制作公司,2025年南平市事业单位报名时间?  黑客入侵网站服务器的常见手法有哪些?  网站制作企业,网站的banner和导航栏是指什么?  建站之星代理费用多少?最新价格详情介绍  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  Python路径拼接规范_跨平台处理说明【指导】  nginx修改上传文件大小限制的方法  如何快速生成凡客建站的专业级图册?  如何在Ubuntu系统下快速搭建WordPress个人网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  香港服务器租用费用高吗?如何避免常见误区?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何在景安服务器上快速搭建个人网站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何解决ASP生成WAP建站中文乱码问题?  建站主机默认首页配置指南:核心功能与访问路径优化  已有域名建站全流程解析:网站搭建步骤与建站工具选择  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  开封网站制作公司,网络用语开封是什么意思?  制作电商网页,电商供应链怎么做?  平台云上自主建站:模板化设计与智能工具打造高效网站  北京网站制作的公司有哪些,北京白云观官方网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  设计网站制作公司有哪些,制作网页教程?  实现虚拟支付需哪些建站技术支撑?  教程网站设计制作软件,怎么创建自己的一个网站?  如何快速搭建响应式可视化网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  孙琪峥织梦建站教程如何优化数据库安全?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站主机如何安装配置?新手必看操作指南  建站之星ASP如何实现CMS高效搭建与安全管理?  网站制作需要会哪些技术,建立一个网站要花费多少?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  h5网站制作工具有哪些,h5页面制作工具有哪些?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  已有域名和空间,如何快速搭建网站?  建站之星多图banner生成与模板自定义指南  香港服务器如何优化才能显著提升网站加载速度?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在腾讯云免费申请建站?  实例解析angularjs的filter过滤器  网站制作说明怎么写,简述网页设计的流程并说明原因?  高端建站三要素:定制模板、企业官网与响应式设计优化  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。