全网整合营销服务商

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

免费咨询热线: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访问的实例详解  # 设置为  # 上传  # 表单  # 多个  # 也要  # 不需要  # 是由  # 只需  # 要在  # 第二个  # 给大家  # 可以看到  # 要对  # 不需  # 有两种  # 应是  # 需要注意  # 大家多多  # 几处 


相关文章: logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  大同网页,大同瑞慈医院官网?  定制建站策划方案_专业建站与网站建设方案一站式指南  香港服务器租用每月最低只需15元?  如何在橙子建站中快速调整背景颜色?  小程序网站制作需要准备什么资料,如何制作小程序?  网站网页制作专业公司,怎样制作自己的网页?  建站DNS解析失败?如何正确配置域名服务器?  建站之星后台密码遗忘?如何快速找回?  如何快速搭建高效WAP手机网站吸引移动用户?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何登录建站主机?访问步骤全解析  家庭服务器如何搭建个人网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何选择高效可靠的多用户建站源码资源?  中山网站推广排名,中山信息港登录入口?  用v-html解决Vue.js渲染中html标签不被解析的问题  实例解析angularjs的filter过滤器  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在Windows虚拟主机上快速搭建网站?  ,南京靠谱的征婚网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何快速登录WAP自助建站平台?  如何在IIS中新建站点并解决端口绑定冲突?  如何在宝塔面板中创建新站点?  建站10G流量真的够用吗?如何应对访问高峰?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  建站之星安装后如何自定义网站颜色与字体?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站主机CVM配置优化、SEO策略与性能提升指南  郑州企业网站制作公司,郑州招聘网站有哪些?  深圳网站制作的公司有哪些,dido官方网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在宝塔面板中修改默认建站目录?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何用PHP工具快速搭建高效网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何通过网站建站时间优化SEO与用户体验?  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星3.0如何解决常见操作问题? 

您的项目需求

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