2011-02-10 54 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用户一个提示。