0

PHPヘッダーを使用してファイルをダウンロードする必要があります

header("Cache-Control: no-cache, must-revalidate");
header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="'.$equip[1].'-config.txt"');
$downloadable=str_replace("\n", "\r\n", $res['result']);
echo $downloadable;

ユーザーがダウンロード ボタンをクリックすると、ファイルが長時間生成されるため、フォームは回転する gif を含む jQuery ブロック UI を取得します。次に、ユーザーがファイルを取得し、フォームのブロックを解除する必要があります...

これについて何か考えはありますか?

4

2 に答える 2

0

OK、皆さんのためにthx!

私の解決策は次のとおりです。

  • 隠された形を作る
  • Ajaxを介してデータを要求し、他のフォームのブロックを解除します
  • jQueryを使用して結果を非表示のフォームに配置する
  • jQueryを使用してフォームを投稿し、txtを返します

それがそれを必要とする他の人たちを助けることができることを願っています!しかし、他のより良い解決策を知っているなら、みんなのためにそれを投稿してください!

于 2012-09-21T10:40:59.040 に答える
0

アイデア: ファイルを取得するために AJAX リクエストを作成できませんか? AJAX 応答を受信したらすぐにフォームのブロックを解除します。何か問題が発生した場合 (404、500 など...) にもステータスが表示されます。

編集:そのようには機能しないようです...しかし、AJAXを介してドキュメントの作成を要求できず、サーバーはファイルをダウンロードする実際のURLで応答します..? ファイルはすでに準備されており、それほど時間はかからないため、ダウンロードを開始した直後にフォームのブロックを解除できます。

于 2012-09-21T07:47:18.477 に答える