<a href="path/to/file.pdf" download>ダウンロード</a>
上記のコードでは、href
属性にダウンロードするファイルのパスを指定し、download
属性を追加しています。download
属性は、リンクをクリックしたときにファイルがダウンロードされることをブラウザに示します。
- JavaScriptを使用したダウンロード: JavaScriptを使用してダウンロードを制御することもできます。以下の方法で実現できます:
function startDownload(url) {
const anchor = document.createElement('a');
anchor.href = url;
anchor.download = '';
anchor.click();
}
// 使用例
startDownload('path/to/file.pdf');
上記のコードでは、startDownload
関数を定義し、渡されたURLを使用して新しいアンカータグを作成します。download
属性を空の文字列に設定することで、ブラウザにダウンロードを開始するよう指示します。
- ファイルタイプの指定:
ブラウザがファイルの適切な形式を認識できるように、
Content-Type
ヘッダーを設定する必要があります。これは、サーバーサイドで行う必要があります。たとえば、PHPを使用する場合は以下のようになります:
<?php
$file = 'path/to/file.pdf';
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
readfile($file);
?>
上記のコードでは、Content-Type
ヘッダーを 'application/pdf'
に設定し、Content-Disposition
ヘッダーを使用してファイル名を指定しています。readfile()
関数は、指定したファイルを出力します。
以上が、ユーザーのブラウザを使用してファイルのダウンロードを開始する方法の概要です。必要に応じて、上記のコード例をカスタマイズして使用してください。