2011-02-10 55 views
3

我有一個用戶正在使用最新版本的OSX和Safari。當他試圖通過表單上傳文件時,它會掛起(旋轉),但沒有任何事情發生。我做了一些reasearch,發現這個:Mac上的Safari 5掛起上傳文件

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

在Safari的早期版本中這個固定的問題,但明顯的Safari 5

我想知道如果任何人有任何想法如何解決這個問題?有人提到它與持久的http連接有關(因此上面的修復),我使用PHP(但我認爲不重要)。

+0

是否可以顯示一些代碼?這會帶來一些想法。 – 2011-02-10 10:06:40

+0

奇怪的是,我注意到過去的這個問題(使用ZenPhoto上傳),但只有在本地服務器上使用特定版本的MAMP時纔會出現。我想知道它是否特定於Apache的某個版本,或者其他什麼... – 2011-02-10 10:30:00

回答

1

我已經有一些成功發送連接:關閉標題來解決這個問題。

添加

header("connection: close"); 

到處理該文件上傳的代碼。它似乎沒有解決100%的問題,但它肯定會改善它。請注意區分大小寫:「連接:關閉」不起作用。

2

那麼我發現在我的情況下,問題肯定取決於文件內容。當上傳一個特定的JPG文件時,它會在10次嘗試中失敗(Safari 5.5.1,但IE瀏覽器在這方面做得比較好;-)的情況很少。

當用Mac的Preview加載和導出JPG文件創建一個新的JPG修復問題消失。不幸的是,沒有什麼能夠幫助解決這個問題,但也許值得給Safari用戶一個提示。