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
, Если их там нет, вы должны отправить сообщение об ошибке. Постарайтесь быть максимально подробным.