0

POSTリクエストを使用して、ダウンロード可能なドキュメントをその場で作成するために必要なデータを転送します。

フォームが送信されると、$ _ POST配列は、作成されたFDFファイルのパスを返す関数に渡されます。

コード:

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.$file.'"');
passthru("pdftk file.pdf fill_form ".$fdf_file." output - ");
exit;

すべてのブラウザ(Safari、Firefox、Opera、Chrome、Internet Explorer)で動作しますが、Androidストックブラウザでは動作しません。

Androidブラウザーでは、ダウンロードは実行されますが、ファイルのコンテンツが空であるかHTMLのゴミであるか、ブラウザーがファイルをダウンロードしているが、ファイル名を無視して、ファイルを生成したスクリプトの名前でファイルを保存しようとしています。

どんな助けでも大歓迎です。

ありがとう!

アップデート!!!

解決策: http: //digiblog.de/2011/04/19/android-and-the-download-file-headers/

4

2 に答える 2

0

バイナリエンコーディングヘッダーを送信してみてください。

header("Content-Transfer-Encoding: binary");

それでも解決しない場合は、別のファイルタイプでファイルを送信する必要があります。

于 2012-06-02T04:53:00.257 に答える
0

ソリューション:

AndroidとHTTPダウンロードファイルヘッダー http://digiblog.de/2011/04/19/android-and-the-download-file-headers/

于 2013-10-05T08:37:45.347 に答える