PHP загружают использование файла, ПОМЕЩЕННОЕ вместо POST

Я считал что-то об этом на документах PHP, но это не ясно мне:

  1. Сделайте наиболее широко используемые браузеры (IE, FF, Chrome, Safari, Opera...) поддерживают это PUT метод для загрузки файлов?

  2. Что HTML должен я писать для совершения вызова браузера сервер через a PUT запрос? Я имею в виду, делают я должен записать a FORM с INPUT поле файла и просто заменяет атрибут method="POST"с method="PUT"?

  3. На документах PHP (связываются выше) они говорят a PUT запрос намного более прост, чем a POST запросите при загрузке файла, наряду с этим преимуществом, что другие advantages/disadvanatges делают PUT имеет по сравнению с POST?

6
задан Dominic Rodger 19 May 2010 в 09:20
поделиться

4 ответа

Я думаю, что этот метод поддерживается большинством основных браузеров, но вы не можете учитывать все существующие браузеры и другие клиенты. При беглом взгляде на примечания, добавленные пользователем, иногда для работы требуется даже конфигурация на стороне сервера.

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

Я бы не стал его использовать. Слишком много возможных хлопот и небольшая реальная выгода.

1
ответ дан 17 December 2019 в 00:05
поделиться

Метод PUT нельзя использовать из

. MSIE вообще не поддерживает его через пользовательский графический интерфейс. Однако вы можете использовать XMLHttpRequest . Вроде бы определено в стандарте и WHATWG / HTML5. Моему браузеру (Opera) это явно нравится.

http: //old.mnot.сеть / javascript / xmlhttprequest / IE тоже может работать, как подсказывает короткий поиск в Google. И Firefox выглядит нормально. Не проверял Chrome или Webkit.

Сервер-сайт вам нужен специально назначенный скрипт для обработки входящего запроса PUT. Загляните в документацию Apache. Обычно подойдет правило mod_rewrite. Общее преимущество PUT заключается в том, что не требуется кодирование / маршаллинг файлов в mime-тип multipart / *. Теоретически это позволяет более надежно загружать файлы большего размера. Хотя, если вы используете PHP, это вам не сильно поможет. Он предназначен для веб-серверов с поддержкой WebDAV и / или прямым доступом для записи файловой системы. (Apache может сам сохранять загруженные файлы, если вы это используете.)

6
ответ дан 17 December 2019 в 00:05
поделиться

PUT не очень широко поддерживается браузерами и обычно не используется для интерактивных HTML-форм.

0
ответ дан 17 December 2019 в 00:05
поделиться

Тот факт, что PUT редко используется для этой цели и поддерживается только основными браузерами, исключает его из любого возможного использования здесь.

0
ответ дан 17 December 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: