PDFファイルではなくHTMLで請求書を作成したいのですが。そして、ユーザーがリンクを介してHTMLファイルを簡単にダウンロードできるようにしたいと思います。これどうやってするの?
HTMLファイルにリンクするだけでは、「一時的にダウンロード」され、ユーザーのWebブラウザに表示されるだけです。ユーザーがファイルなどをダウンロードしたときと同じ効果が欲しいのですが.zip
。私はこれをウェブメールシステムで機能的に見たことがあると思います。
次のようにContent-Disposition
HTTP ヘッダーを設定する必要があります。
Content-Disposition: attachment; filename="downloaded.html"
これにより、ファイルを解析する代わりにファイルを保存するようにブラウザーに指示します。その方法は、使用しているものによって異なります。PHP では、header
関数を使用します。
content-disposition ヘッダーを設定します (または、メニューの [名前を付けて保存] オプションについて人々に思い出させます)。