Какую информацию в точности отправляет enctype = "multipart / form-data" на сервер? - PullRequest
2 голосов
/ 12 февраля 2012

Я пытаюсь сделать php-скрипт для загрузки файлов.Насколько я понимаю, enctype="multipart/form-data" отправляет заголовки определенного типа на http, чтобы сделать возможной загрузку файла.Теперь я не знаю, что это за информация.Могу ли я в любом случае повторить или просмотреть этот заголовочный файл?Кроме того, причина, по которой я заинтересован в этом, заключается в том, что я хотел отредактировать (добавить) некоторую информацию в заголовке.

В основном то, к чему я стремлюсь, это когда пользователь выбирает файл из <input type="file"/> Iхотите добавить его в заголовок, чтобы информация сохранялась (я, вероятно, буду использовать сеанс для хранения этой информации), и пользователь сможет продолжать выбирать другие файлы.Я знаю, что есть <input type="file" multiple/> для выбора нескольких файлов, но подход, который я выбрал, немного другой.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2012

Насколько я понимаю, enctype = "multipart / form-data" отправляет заголовок определенного типа в http, чтобы сделать возможной загрузку файла.

Да

Кроме того, причина, по которой я заинтересован в этом, заключается в том, что я хотел отредактировать (добавить) некоторую информацию в заголовке.

Почему?Вы не можете редактировать информацию заголовка, пока запрос не поступит на ваш сервер.Тогда нет никакого смысла?

В основном, что я собираюсь сделать, когда пользователь выбирает файл из Я хочу добавить его в заголовок, чтобы информациясохраняется (вероятно, я буду использовать сеанс для хранения этой информации)

Данные отправляются только после отправки <form>, а затем все выбранные файлы POST 'ed

Чтобы разрешить неограниченное количество файлов, вы можете использовать <input type="file" name="attachment[]"> и использовать javascript, чтобы пользователи могли добавлять вложения.

Также доступно множество очень хороших загрузчиков;

<input type="file" multiple/> поддерживается только HTML5, поэтому нерекомендуется для использования.

0 голосов
/ 12 февраля 2012

multipart/form-data определяется как RFC 7578 .

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