Несколько файлов с одинаковыми именами исчезают, когда один пуст
Я использую.net MVC и загружаю файлы в
public IEnumerable<HttpPostedFileBase> SubmissionUploadFiles { get; set; }
.net mvc красиво помещает файлы в эту переменную и работает как с одним, так и с несколькими файлами.
Но вот странная вещь: если у меня есть 3 входа, и я оставляю один пустой, то Chrome отправит это:
------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="Glidecam.jpg"
Content-Type: image/jpeg
------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="fire.svg"
Content-Type: image/svg+xml
------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"
Как вы видите, последний не имеет значения (поскольку я не выбрал файл в этом входе!
Вот скриншот, показывающий графически мои 3 входа
Когда один пустой, как это, следующее происходит в.net MVC, я получаю один нулевой файл, например, так
Однако, если я выберу 3 файла (или добавлю больше - я добавлю входные данные с помощью jquery), то это прекрасно работает, как вы можете видеть здесь.
Я ничего не меняю, это только если у меня есть пустой файл ввода или нет. Конечно, я могу с помощью jquery on submit удалить пустые поля в качестве обходного пути, но я просто думаю, что это странно и хотел бы лучшего решения.