2011-02-10 9 views
3

OSXとSafariの最新バージョンを使用しているユーザーがいます。フォームを介してファイルをアップロードしようとすると、ファイルが停止し(スピンナーの回転)、何も起こりません。誰がこれを解決する方法任意のアイデアを持っている場合、私は思っていたのSafari 5にMacでSafari 5がファイルをアップロードするとハングアップする

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

サファリの前のバージョンでは、この修正された問題は、しかし、明らかではない:私はいくつかのreasearchを行なったし、これを見つけましたか?永続的なhttp接続(これは上記の修正)に関連していて、PHPを使用していると言われていましたが、問題はないと思います。この問題を解決するために近くのヘッダー:

+0

いくつかのコードを表示することは可能ですか?それは一種のアイディアを与えるだろう。 –

+0

奇妙なことに、私は過去に(ZenPhotoのアップロードで)この問題を指摘しましたが、ローカルサーバー上で特定のバージョンのMAMPを使用している場合にのみ注意しました。私はそれがApacheのバージョン、または何かに固有のものかどうか疑問に思います... –

答えて

1

は、私はいくつかの接続を送信して成功を収めてきました。

は、ファイルのアップロードを処理するコードに

header("connection: close"); 

を追加します。 100%問題を解決するようには見えませんが、確かに改善されます。大文字と小文字が区別されることに注意してください。「Connection:close」は機能しません。

+0

こんにちはStephen、ちょうど熱心に、これはPHPの実行の最後に置くものですか? – David

+0

いいえ、出力(エコー文やHTMLモードに戻る)が発生する前であればどこでも動作します。 – Stephen

+0

これはある程度まで機能しました。私がしたことは、上で参照された 'ajax'コールとして上記のヘッダーを使用することです。 – David

2

さて、私は私の場合には問題は間違いなく、ファイルの内容に応じていることが分かりました。特定のJPGファイルをアップロードすると、10回から8回の試行で失敗します(Safari 5.5.1、ただしここではIEがより良い仕事をすることはほとんどありません)。

ロードし、新しいJPGを作成するMacのプレビューとJPGファイルをエクスポートする問題が消え修正します。残念ながら問題を解決するのに役立つものはありませんが、Safariユーザーにヒントを与える価値はあります。

関連する問題