非表示のiframeを使用して、ファイルを変更し、変更されたファイルを返すスクリプトにファイルを送信するフォームがあります。の行に沿って何かを実行するだけで、実際にはファイルをどこにも保存する必要がないことがわかりましたecho file_get_contents(tmp);
。ここで、tmpはapachetmpディレクトリにアップロードされたファイルのパスです。
スクリプトは次のheader("Content-type: application/octet-stream")
ことも行います。iframeが読み込まれると、ユーザーはダウンロードを求められます。クライアント側で、サーバーですべてがうまくいったかどうかを知りたいです。これはXMLHttpRequestではないため、ヘッダーを確認できません。返されるのはファイル自体だけです。
ファイルをストリーミングする前にjsonを返す方法はありますか?または、iframeのヘッダーを確認する方法はありますか?
現在、私はサーバーでCookieを設定し、JavaScriptで0.5秒ごとにCookieが設定されているかどうかを確認しています。しかし、私はこれよりもハッキーな解決策を好みます。