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

前端之家收集整理的这篇文章主要介绍了JavaScript使用Ajax上传文件的示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

使用form表单提交上传

HTML代码如下:

上传

此时的JavaScript代码如下:

$.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. 标签添加enctype="multipart/form-data"属性
  3. cache设置为false,上传文件不需要缓存。
  4. contentType设置为false。因为是由表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。

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

HTML代码如下:

上传

JavaScript实现如下:

这里有几处不一样:

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

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

猜你在找的Ajax相关文章