4

チュートリアルに従って、Flask でオンザフライで生成されたファイルをストリーミングしました。ここで、ファイルの生成に使用されたのと同じデータを使用してメッセージを表示したいと考えています。これは大規模なデータセットであり、ファイルを生成してページに結果を印刷するためにダウンロードする余裕はありません。

In Flaskとは異なり、ビューで send_file を返した後、テンプレートにリダイレクトしてメッセージを表示するにはどうすればよいですか? 、リダイレクトまたは更新は必要ありません。1 回のページ読み込みでファイルと HTML の両方の応答を送信することはできますか?

ジェネレーターを使用してみましたが、成功しませんでした。

私はヘロクを使用しています。

4

1 に答える 1

0

HTML 部分と別の (ファイル) 部分を含む「マルチパート HTTP 応答」を返そうとしています。簡単な調査の後、そのようなものが存在するかどうかはわかりません。もしそうなら、ブラウザでどのようにサポート/実装されているか.

これとは少し異なる方法として、「従来の」HTML 応答で応答し、2 番目の要求 (ドキュメントの読み込み時に XHR 呼び出しなど) を起動して、ファイルのダウンロードを開始する方法があります。

サーバー側では、ファイルのコンテンツを保存する必要があります。私は Heroku にはあまり詳しくありませんが、Redis のようなキーと値を使用することも、Amazon S3 のような専用サービスを使用することもできると思います。

于 2014-07-31T17:17:35.447 に答える