Safari 5 на Mac зависает при загрузке файлов - PullRequest
3 голосов
/ 10 февраля 2011

У меня есть пользователь, который использует последнюю версию OSX и Safari.Когда он пытается загрузить файл через форму, он зависает (вращается вертушка), но ничего не происходит.Я провел некоторые исследования и обнаружил следующее:

http://airbladesoftware.com/notes/note-to-self-prevent-uploads-hanging-in-safari

Это исправило проблемы в предыдущих версиях Safari, но, очевидно, не Safari 5.

Мне было интересно, кто-нибудь ещеесть идеи как решить это?Некоторые упоминали, что это связано с постоянными http-соединениями (таким образом, исправление выше), и я использую PHP (но я не думаю, что это имеет значение).

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Ну, я обнаружил, что в моем случае проблема определенно зависит от содержимого файла.При загрузке определенного файла JPG он терпит неудачу в 8 из 10 попыток (Safari 5.5.1, но здесь редко бывает, когда IE делает лучшую работу ;-).

При загрузке и экспорте файла JPG с Mac Preview, создание нового JPG исправляет проблему, проблема исчезает.К сожалению, нет ничего, что поможет решить проблему, но, возможно, стоит дать подсказку пользователям Safari.

1 голос
/ 10 февраля 2011

У меня был некоторый успех при отправке соединения: закройте заголовок, чтобы решить эту проблему.

Добавить

 header("connection: close");

к коду, который обрабатывает загрузку файла. Кажется, это не решает проблему на 100%, но, безусловно, улучшает ее. обратите внимание, что он чувствителен к регистру: «Соединение: закрыть» не будет работать.

...