Мне нужно создать метод для загрузки нескольких файлов.
Вот моя модель бэкэнда, которая передается как public void ImageUpload(IEnumerable<ImageModel> images)
public class ImageModel
{
public int EntityId { get; set; }
public string FileName { get; set; }
public string AltText { get; set; }
public byte[] Content { get; set; }
public int ImageRoomId { get; set; }
}
Из js, которые я отправляю, формируются данные, и выглядит это так
![enter image description here](https://i.stack.imgur.com/TP2lH.png)
Но я получаю System.IndexOutOfRangeException: Index was outside the bounds of the array.
Я не могу понять, где ошибка.Нужно ли использовать какой-либо другой тип контента?
ОБНОВЛЕНИЕ
[WebMethod]
public string developmentimageupload(ImageModel[] file)
{
return "Ok";
}
JS:
var formData = new FormData();
var formFields = container.querySelectorAll('input[type=text], select');
for(i = 0; i < fileList.length; i++){
formData.set('File[' + i + '].Content', fileList[i]);
formData.set('File[' + i + '].FileName', fileList[i].name);
}
for(var i = 0; i < formFields.length; i++){
formData.set(formFields[i].name, formFields[i].value);
}
$.ajax({
url: window.siteAdminProperties.Feeds.DevelopmentBulkImagesUploadUrl,
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function (data) {
$('.js-images-uploader').hide();
$('.js-images-uploaded').show();
}
});