2011-02-10 2 views
3

OSX 및 Safari의 최신 버전을 사용하는 사용자가 있습니다. 그가 양식을 통해 파일을 업로드하려고하면 멈추지 만 (회 전자 회전) 아무 일도 일어나지 않습니다. 나는 약간 reasearch을했고이 발견파일 업로드시 Mac의 Safari 5가 멈 춥니 다

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

이 고정 사파리의 이전 버전에서 문제가 있지만, 분명히 사파리 5.

나는 다른 사람이 어떤 아이디어가 있는지 궁금하지 어떻게이 문제를 해결하려면? 거기에 일부 언급의 지속적인 HTTP 연결 (따라서 위의 수정) 및 PHP (하지만 그 문제가 생각하지 않아요 사용하고 관련이되고).

+0

일부 코드를 표시 할 수 있습니까? 그 아이디어의 종류를 줄 것이다. –

+0

이상하게도, 저는 (ZenPhoto 업로드를 통해)이 문제를 지적했지만, 로컬 서버에서 MAMP의 특정 버전을 사용할 때만 나타났습니다. 궁금한 점이 있다면 아파치 또는 특정 버전의 것일까 요? –

답변

1

나는이 문제를 해결하기 위해 닫기 헤더를 연결하는 데 성공했습니다.

는 파일 업로드를 처리하는 코드에

header("connection: close"); 

를 추가합니다. 100 % 문제를 해결하는 것 같지 않지만 확실히 향상시킵니다. 대/소문자를 구분하므로 "연결 : 닫기"가 작동하지 않습니다.

+0

안녕하세요, 스티븐 (Just Stephen)은 PHP 실행의 마지막 단계에 놓을만한 것입니까? – David

+0

아니요, 모든 출력 (예 : echo 문 또는 HTML 모드로 돌아 가기)이 발생하기 전이라면 어디에서나 작동해야합니다. – Stephen

+0

어느 정도까지 작동했습니다. 내가 한 일은 위에서 언급 한 'ajax'호출처럼 위의 헤더를 사용하는 것이다. – David

2

글쎄, 내 경우에는 파일 내용에 따라 문제가 분명히 있음을 알았습니다. 특정 JPG 파일을 업로드 할 때 10 회 시도에서 8 회 실패합니다 (Safari 5.5.1,하지만 여기에서는 드물게 IE가 더 나은 작업을 수행합니다 .-)).

Mac의 미리보기를 사용하여 JPG 파일을로드하고 내 보내면 새 JPG 수정본을 만들 때 문제가 사라집니다. 불행히도 문제를 해결하는 데는 도움이되지 않지만 사파리 사용자에게는 힌트를 줄 가치가 있습니다.

관련 문제