0

非表示のiframeを使用して、ファイルを変更し、変更されたファイルを返すスクリプトにファイルを送信するフォームがあります。の行に沿って何かを実行するだけで、実際にはファイルをどこにも保存する必要がないことがわかりましたecho file_get_contents(tmp);。ここで、tmpはapachetmpディレクトリにアップロードされたファイルのパスです。

スクリプトは次のheader("Content-type: application/octet-stream")ことも行います。iframeが読み込まれると、ユーザーはダウンロードを求められます。クライアント側で、サーバーですべてがうまくいったかどうかを知りたいです。これはXMLHttpRequestではないため、ヘッダーを確認できません。返されるのはファイル自体だけです。

ファイルをストリーミングする前にjsonを返す方法はありますか?または、iframeのヘッダーを確認する方法はありますか?

現在、私はサーバーでCookieを設定し、JavaScriptで0.5秒ごとにCookieが設定されているかどうかを確認しています。しかし、私はこれよりもハッキーな解決策を好みます。

4

1 に答える 1

0

ファイルの前にJSONをストリーミングすると、MIMEヘッダーが無効になり、ブラウザーはファイルをダウンロードできなくなります。

「サーバーですべてが正常に行われたかどうか」を確認するという点では、クライアントに往復して再度戻るのではなく、サーバーでこれを判断しないのはなぜですか。悪いデザインの匂いがするクライアントでエラーアウトできるようにします。

于 2012-05-24T17:09:16.540 に答える