600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > ajax 上传文件实例 JavaScript使用Ajax上传文件的示例代码

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

时间:2024-02-01 14:56:15

相关推荐

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

本文介绍了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"属性。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。