POST несколько файлов изображений, но Sails получает только 1 файл в контроллере - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь использовать ajax данные формы POST, но я не могу отправить несколько файлов изображений на мой сервер sails.

    <input id="Image1" name="image1" class="inputimage" type="file" accept="image/x-png,image/gif,image/jpeg" />
    <input id="Image2" name="image2" class="inputimage" type="file" accept="image/x-png,image/gif,image/jpeg" />

    var formData = new FormData();
    var inputs = $top.find('.inputimage');
    $.each(inputs, function (obj, v) {
       var file = v.files[0];
       var name = $(v).attr("id");
       formData.append(name, file);
    });

   $.ajax({
     type: "POST",
     url: "url",
     data: formData,
     contentType: false,
     processData: false,
     success: (data) => {})
   })

В моем контроллере паруса я могу получить только 1 файл изображения. req.file('Image1'), у меня есть чек req.file('Image2'), но он пуст. Что я пропустил? Как загрузить файл с несколькими изображениями?

=================================== ======================================= ОБНОВЛЕНИЕ:

Я возможность отправить несколько файлов с помощью

formData.append(file[], file1);
formData.append(file[], file2);

Но у меня есть вопрос, как определить, к какому входу относятся file1 и file2? Например, мой файл1 - это изображение автомобиля, файл2 - это изображение дома. На сервере, как я могу узнать, какой файл является автомобилем и изображением дома?

...