2013-02-04 61 views
1

我想用一個ajax調用上傳兩個文件(圖像和PDF文件)和數據(選擇框值和輸入字段)。我已經到了可以成功上傳我需要的兩個文件的階段,但是我很難將輸入內的值和選擇標籤附加到FormData對象。ajax Miltipart FormData - 在一個請求中上傳數據和文件

一直在這個問題上困住了很多年,所以任何幫助都將不勝感激。

下面是ajax自稱 - 如果這還不夠,你需要更多的信息,然後讓我知道。

$(function(){ 

$("#ajaxComm").submit(function(e){ 

e.preventDefault(); 

imageInput = document.getElementById("File-0") 
pdfInput = document.getElementById("File-1") 

imageFile = imageInput.files[0]; 
pdfFile = pdfInput.files[0]; 

var formdata = new FormData(); 


formdata.append('file-0[]', imageFile); 
formdata.append('file-1[]', pdfFile); 

    $.ajax({ 
    url: "upload.php", 
    type: "POST", 
    data: formdata, 
    processData: false, 
    contentType: false, 
    success: function (res) { 
    document.getElementById("response").innerHTML = res; 
    } 

    }); 
}); 

}); 

感謝 kemil

+0

你得到的錯誤是什麼 – Satya

+0

你試過了什麼?我會認爲formdata.append('field1',document.getElementById(「field1」).value);會做這項工作。 – deantoni

回答

0

由於這是一個Ajax調用,您可以使用GET方法追加選擇框和輸入字段數據(如果他們到合適的URL大小),它並不需要是一個漂亮的網址;並使用POST作爲文件,因爲該部分已經在工作。

相關問題