2012-02-11 2 views
2

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

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

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

ответ

2

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

Да

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

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

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

данные отправляются только, когда <form> был представлен, а затем все выбранные файлы POST «эд

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

Есть также много очень хороших пользователей;

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

+0

_ «Почему? Вы не можете редактировать информацию заголовка до тех пор, пока запрос не поступит на ваш сервер. Тогда нет смысла?» _ Вы правы. Это никогда не приходило мне в голову. Я хотел бы просто создать одну из этих ссылок «Прикрепить файл» в Gmail, где всякий раз, когда пользователь добавляет другой файл, старый файл не будет перезаписан новым. – shriek

+0

Хорошо, вы можете сделать это с помощью , но он не будет выглядеть в Gmail. См. Ссылки, которые я опубликовал, например, инструменты для хороших пользователей. – Richard

+0

Хорошо, мне удалось заставить его работать в Firefox, но Chrome и IE дают мне странную ошибку. Вот мой код, игнорируйте php-коды на данный момент, а также код грязный, поэтому да игнорировать это тоже: D. http://pastebin.com/K76MANur Я все еще пытаюсь заставить его работать с Chrome и IE. Думаю, Chrome обрабатывает jquery.click() иначе, чем Firefox, и я даже не знаю, что не так с IE. – shriek

Смежные вопросы