本文介绍了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); } });需要注意:
使用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"属性。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。