//方法一:原生ajax上傳文件
document.getElementById('submit').onclick = function(){
var file = document.getElementById('fileUpload').files[0];
var formData = new FormData();
formData.append('name','libin');
formData.append('userFile',file);
var oFileBody = '<a id="a"><b id="b">hey!</b></a>'; // Blob對象包含的文件內容
var oBlob = new Blob([oFileBody], { type: "text/xml"});
var oReq = new XMLHttpRequest();
oReq.open("POST", "http://localhost:3000/formUpload");
// 文件上傳完畢的回調
oReq.upload.onloadend = function(e) {
console.log('接收完成'+e.loaded+'/'+e.total);
}
oReq.send(formData);
//方法二:經過jquery的ajax方法上傳文件
document.getElementById('submit').onclick = function(){
var file = document.getElementById('fileUpload').files[0];
var formData = new FormData();
formData.append('name','libin');
formData.append('userFile',file);
$.ajax({
url: 'http://localhost:3000/formUpload',
data: formData,
contentType: false,
processData: false,
type: 'POST',
success: function (result) {
console.log(result);
},
error: function (err) {
console.error(err);
}
});
}