2015-10-14 3 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 Class https://msdn.microsoft.com/en-us/library/ system.web.httpcontext (v = vs.110) .aspx – Nodarii

+0

Чтение файла ввода из multipart/form-data 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 
} 
Смежные вопросы