2013-04-09 2 views
2

사파리 5+에 문제가 있습니다. 클라이언트가 간단한 HTML 양식을 통해 업로드 할 이미지 파일을 선택하면 Safari 5.1의 MAC 버전 (지금까지이 브라우저에서 찾은 유일한 브라우저)이 무기한 보관됩니다.Safari PHP 폼 제출 - 파일 업로드가 중단됩니다

php.ini의 업로드 시간과 크기가 올바르게 설정되어 있고 다른 모든 브라우저 (FF, Opera 심지어 IE!)에서 작동하므로 HTML 또는 PHP에서 신참 한 실수가 있다고 생각하지 않습니다.

많은 게시물을 검색하여이 문제와 관련된 버그 보고서 (https://bugs.webkit.org/show_bug.cgi?id=5760)를 발견했습니다. 또한 몇 가지 Ajax 대안을 찾았지만 어느 것도 올바른 방법이 아닙니다. 이 페이지에서 Ajax를 사용하지 않고 리디렉션 때문에 실제로 원하지 않습니다.

해결책을 아는 사람이 있습니까?

또한 .... 파일에 <? header('Connection: close'); ?>을 추가하는 것과 같은 제안은 Opera의 성능을 악화시킵니다.

편집 : 4 월 10 일 일부 이미지 업로드시 Safari가 정지되는 이유를 아직 알지 못했습니다. 비슷한 문제가있는 경우를 대비하여이 편집 작업을하고 있습니다. BTW Safari가 VirtualBox에서 실행되면 업로드가 Firefox 또는 IE와 달리 매번 실패합니다. (아마도 설정 문제입니까?)

이 해결 방법은 구현하기가 쉽고 지금까지 테스트 할 수있는 모든 주류 브라우저에서 작동했습니다. (근원 : http://www.atwebresults.com/php_ajax_image_upload/) 그러나 원래 질문은 아직도 서있다. 고맙습니다. lighttpd를위한

답변

0

해결 방법 :

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

Jamis 벅 그것을 발견하고 내가 설정 라인을 추가했다. 두 번째 규칙은 Safari 하위 문자열이있는 Chrome에 Keepalives를 제한하지 않습니다. 사례 : https://bugs.webkit.org/show_bug.cgi?id=5760

관련 문제