2013-04-09 43 views
2

Safari 5+有問題。當客戶端通過簡單的HTML形式上傳圖片文件時,Safari 5.1的MAC版本(迄今爲止,我發現的唯一一個瀏覽器正在這樣做)無限期地掛起。Safari PHP表單提交文件上傳掛起

我有我的上傳時間和大小在php.ini設置正確,它適用於所有其他瀏覽器(FF,歌劇甚至IE!),所以我不認爲我有一些菜鳥在HTML或PHP的錯誤。

我搜遍了很多文章,發現了一個與這個問題有關的錯誤報告(https://bugs.webkit.org/show_bug.cgi?id=5760)。此外,我還發現了幾個Ajax解決方法,但沒有一個適合。我沒有在這個頁面上使用Ajax,實際上由於重定向我不想。

有誰知道解決方案?

另外....建議如將<? header('Connection: close'); ?>添加到文件會讓Opera變得更糟。

編輯:2013年4月10日 我仍然沒有弄清楚爲什麼Safari掛在某些圖片上傳。如果有人遇到類似問題,我正在進行此編輯。順便說一句,當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巴克發現它,我增加了配置線。 第二條規則避免將Keepalive限制爲也包含Safari子字符串的Chrome。 致謝https://bugs.webkit.org/show_bug.cgi?id=5760