2015-10-14 97 views
4

我想將音頻文件發佈到我的服務器。下面是我想要做的事:服務器端formdata的數據類型

var fd = new FormData(); 
fd.append('fname', 'test.wav'); 
fd.append('data', soundBlob); 
$.ajax({ 
    type: 'POST', 
    url: '/test/testMethod', 
    data: fd, 
    processData: false, 
    contentType: false 
}).done(function(data) { 
     console.log(data); 
}); 

而在服務器端我有一個方法:

[HttpPost] 
public void testMethod(??What datatype?? postedData) 
{ 

} 

什麼將是postedData參數的數據類型?我嘗試使用對象和字節數據類型。任何幫助都會有幫助。

+0

我不是100%肯定,但嘗試使用HttpContext類 https://msdn.microsoft.com/en-us/library/ system.web.httpcontext(v = vs.110).aspx – Nodarii

+0

從多部分/表單數據POST讀取文件輸入:http://stackoverflow.com/a/7460231/4023446 –

+0

還有同樣的問題:http:// stackoverflow.com/questions/20629105/ajax-fileupload-jquery-formdata-in-asp-net-mvc –

回答

0

我把它用FormCollection喜歡的工作:

[HttpPost] 
public void testMethod(FormCollection frmCollection) 
{ 
    Request.Files[0] //-- this gives you the posted file 
}