Snap: обработка данных multipart/form с полями ввода смешанного типа

У меня есть многочастная форма данных с полями ввода смешанного типа. Что-то вроде этого.

<form method="post" enctype="multipart/form-data" action="/files/upload">
  <input name="files" type="file" multiple />
  <input name="category" type="text" />
  <input name="description" type="text" />

  <input type="submit" value="Submit"/>
</form>

Это должно быть довольно распространенным, так как вы хотите предоставить некоторые другие данные вместе с фактической загрузкой файла: группу, описание и т. Д.

Так как это данные из нескольких частей, об обычном getPostParams не может быть и речи. Если я обработаю это обычным способом с помощью handleMultipart, он даже не подхватывает текстовые поля. Обработка вышеуказанной формы с помощью "handleMultipart" возвращает мне список с одной частью вместо трех, что означает, что он игнорирует поля ввода текста.

Есть идеи, как с этим бороться? Как мне обработать вышеуказанную форму?

Согласно моим исследованиям, если вы смешиваете поля в многочастной форме, вы получаете сообщение в кодировке MIME, которое должно содержать все поля.

1 ответ

Все в форме, которая не является файлом, должно быть помещено в rqParams / rqPostParams, Если их там нет, вы должны отправить сообщение об ошибке. Постарайтесь быть максимально подробным.

Другие вопросы по тегам