2013-04-09 2 views
2

У меня проблема с сафари 5+. Когда клиент выбирает файл изображения для загрузки через простую форму HTML, MAC-версия Safari 5.1 (пока единственный браузер, который я нашел, который делает это) продолжает висит бесконечно.Safari PHP-форма отправки -файлов загружается

У меня есть время и размер загрузки в php.ini, и он работает во всех других браузерах (FF, Opera даже IE!), Поэтому я не предполагаю, что у меня есть ошибка новобранец в HTML или PHP.

Я просмотрел много сообщений и нашел отчет об ошибке, относящийся к этой проблеме (https://bugs.webkit.org/show_bug.cgi?id=5760). Также я нашел несколько обходных решений Ajax, но ни один из них не был подходящим. Я не использую Ajax на этой странице, и на самом деле из-за перенаправления я вообще не хочу.

Кто-нибудь знает решение?

Также .... предложения, такие как добавление <? header('Connection: close'); ?> к файлу, ухудшают работу Opera.

Редактировать: 10 апреля 2013 г. Я до сих пор не понял, почему Safari зависает при загрузке некоторых изображений. Я делаю это редактирование, если у кого-то есть аналогичная проблема. BTW, когда Safari запускается в VirtualBox, загрузка не выполняется каждый раз, в отличие от Firefox или IE, который отлично работает. (возможно, проблема с настройками?)

Я нашел это обходное решение, которое очень легко реализовать и до сих пор работало с каждым основным браузером, который я мог проверить. (Источник: http://www.atwebresults.com/php_ajax_image_upload/) Однако исходный вопрос все еще стоит. Спасибо.

ответ

0

Обойти Lighttpd:

$HTTP["useragent"] =~ "Safari" { 
$HTTP["useragent"] !~ "Chrome" { 
    server.max-keep-alive-requests = 0 
} 
} 

Jamis Бак открыл его, и я добавил конфигурационные строки. Второе правило позволяет избежать ограничения keepalives на Chrome, который также имеет подстроку Safari. Предоставлено https://bugs.webkit.org/show_bug.cgi?id=5760

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