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

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

使用form表单提交上传

html代码如下:

上传

此时的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);

}

});

需要注意:

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

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

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

contentType设置为false。因为是由

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

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

html代码如下:

上传

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]中可以看到一个标签能够上传多个文件,只需要在里添加multiple或multiple="multiple"属性。

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

ajax 上传文件实例,JavaScript使用Ajax上传文件的示例代码相关推荐

  1. [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]

    转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...

  2. ajax与java交互实例,1、Ajax与Java通过GET方式交互

    1.关于Ajax交互的步骤 1.1  获取到xmlhttprequest 1.2  设置xmlhttprequest的onreadystatechange响应事件 1.3  准备获取ajax请求 xm ...

  3. linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...

  4. c语言.h文件实例,C 语言项目中.h文件和.c文件的关系

    那是一个被 遗忘的年代,在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代. 那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在 很多.c(.cpp)文件中的声明语句就是相同的, ...

  5. Java Web--HTML、CSS、JavaScript详细学习笔记(内含丰富示例代码)

    ** Java Web–HTML.CSS.JavaScript学习笔记 ** HTML(Hyper Text Markup Language超文本标记语言):控制的是页面的内容,是由标签组成的语言,能 ...

  6. linux查找一个文件中abc字段命令,Linux查询命令整理(示例代码)

    在linux中,查找命令主要有find和grep,以及mlocate/locate 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间 ...

  7. mangos服务器文件,Mangos Zero服务器搭建简要过程及常见问题(示例代码)

    1.源码下载 首先是下载 git for windows:Git-2.14.1-64-bit.exe.然后新建D:mangos文件夹,在该文件夹下右键选择"Git Bash Here&quo ...

  8. ajax中res和req,javascript – 来自AJAX调用的res.redirect

    我正在尝试在ajax put请求之后进行重定向.我打算使用纯JS客户端进行验证. 客户: $(document).ready(function() { login = () => { var u ...

  9. html ajax提交表单实例,jQuery使用$.ajax提交表单完整实例

    本文实例讲述了jQuery使用$.ajax提交表单的方法.分享给大家供大家参考,具体如下: 首先,新建Login.html页面: /p> "http://www.w3.org/TR/x ...

最新文章

  1. 微软警告称Flame病毒利用Windows漏洞
  2. 在spring中集成webservice 框架 CXF
  3. mac下完全卸载postgresql的方法
  4. LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。...
  5. bp神经网络pid控制_文章推荐 | BP神经网络PID控制器在无人机编队飞行中的应用...
  6. servlet与tomcat的关系
  7. python小白如何看报错?实用三步法
  8. jupyter问题: failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
  9. java文件与bean所定义的_Spring定义bean的三种方式和自动注入
  10. 【欧洲已死】李开复:欧洲人工智能毫无希望
  11. 【STL】List基础
  12. python笔记26-命令行传参sys.argv实际运用
  13. tmdb数据集_数据科学第2部分的数据管道tmdb api数据搜寻器
  14. jquery.countdown.js 使用教程_2020年建筑教程资源近2000G免费建筑教程,分享给有需要的建筑同行...
  15. 文件类型识别工具:TrID(trid)下载安装及使用
  16. redis基础篇——数据一致性
  17. Ubuntu10.04正式版主目录加密BUG
  18. 时间序列的距离度量DTW
  19. 上海财经应用统计考python_2021年上海财经大学应用统计硕士考研经验分享
  20. 2022外卖霸王餐程序、外系统霸王餐H5/APP程序源码|美团/饿了么霸王餐系统 粉丝裂变 自带账单 在线支付提现等

热门文章

  1. 微信聊天机器人-存储好友分享消息
  2. html 最小长度单位,最小的长度单位是多长?
  3. 数据库高级应用学习报告【T-sql】
  4. python平均值代码_python中的运行平均值
  5. Linux系统有什么优势?
  6. 放弃美国高校博导身份,选择在硅谷创业,只因有颗“不安分”的心
  7. 专业!“5G消息” VS “微信” 对比研究报告出炉!
  8. 计算机快捷键全选,全选快捷键,详细教您电脑全选快捷键是什么
  9. Spark on k8s Operator 部署安装
  10. 【应急基础】————8、辅助脚本