2013-04-09 44 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