Проверьте код ниже. Здесь я пытаюсь загрузить сразу несколько файлов, выбранных пользователем, но проблема в том, что ajax не отправляет все выбранные файлы. Это просто отправка первого файла из выбранных файлов. Что я здесь делаю не так?
c# класс:
public class AddAssets
{
public List<HttpPostedFileBase> my_file { get; set; }
}
метод mvc5:
[HttpPost]
public JsonResult mymethod(AddAssets data)
{
}
Html:
<div class="modal-body">
<input type="file" name="my_file[]" class="theFiles" id="files" multiple>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="Upload">Upload</button>
</div>
Jquery:
$('#Upload').click(function () {
var form_data = new FormData();
$.each($(".theFiles"), function (i, obj) {
$.each(obj.files, function (j, file) {
form_data.append('my_file[' + i + ']', file);
});
});
$.ajax({
url: '/controller/mymethod',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function (data) {
console.log(data);
},
error: function (error) {
console.log(error);
}
});
});