0

POSTパラメーターを使用してダウンロードするファイルを生成するphpファイルがあります。ファイルのダウンロードを再開するための作業はすべて完了しています (Range ヘッダーと関連するすべてのものを使用)。

ただし、ダウンロードを一時停止してから再開しようとすると、ブラウザはリクエストで POST データを送信しません。これは、代わりに GET データを使用して問題なく動作しますが、POST を引き続き使用したいと考えています。どうすればこれを機能させることができますか?

ノート:

  • ファイルはオンザフライで生成され、適切なヘッダーを使用してブラウザーに送信されます (単純に php で印刷されます)。
  • ファイルをどこかに保存して提供することができません。その場で提供する必要があります。
4

1 に答える 1

0

*下手な英語でごめんなさい。

さて、POST パラメータを保存するためのデータベースがあるとしましょう。
次に、パラメータに基づいてダウンロード用の一意の URL を作成する必要があります。
ダウンロード リンクがdowload.php<- POST をここに送信するとします。

ここで、そこにパラメーターを保存する必要がありますunique_id
その後、ダウンロードを処理する新しいページ (unique_id パラメータを使用) にページをリダイレクトします。たとえば、resume_download.php

ダウンロード URL の例は、またはURL をより使いやすくするためにresume_download.php?req=[your_unique_id] 使用できます。.htaccess

これはダウンロードが続行されることを保証するものではありませんが、少なくともユーザーはフォームを再入力する必要はありません。

于 2016-11-19T16:44:37.460 に答える