ダウンロードタグを使用すると、HTMLページでファイルのダウンロードを強制できます
あなたがウェブ開発者であれば、ファイルをダウンロードするHTMLコード、つまり特定のHTMLタグを探しているかもしれません。特定のHTMLタグはWebブラウザ内で特定のファイルをダウンロードするのではなく、特定のファイルをダウンロードさせます。
唯一の問題は、ダウンロードタグがないことです。 HTMLファイルを使用してファイルを強制的にダウンロードすることはできません。 Webページからハイパーリンクをクリックすると(ビデオ、オーディオファイル、または別のWebページであっても)、Webブラウザは自動的にブラウザウィンドウでリソースを開こうとします。 ブラウザが読み込む方法を理解できないものは、代わりにダウンロードとして要求されます。
つまり、ユーザーがその特定のファイルタイプをロードするブラウザのアドオンまたは拡張機能を持っていない限りです。 いくつかのアドオンは、 DOCXやPDFドキュメント、いくつかのムービーフォーマット、その他のファイルタイプのようなあらゆる種類のファイルに対するWebブラウザのサポートを提供しています。
しかし、他のいくつかのオプションでは、読者がブラウザでファイルを開くのではなく、ファイルをダウンロードできるようになります。
ウェブブラウザの使い方をユーザーに教える
ユーザーにクリックされたときにブラウザに表示される可能性のあるファイルをダウンロードさせる最も簡単な方法の1つは、ファイルダウンロードが実際にどのように機能するかを理解させることです。
現代のブラウザには、リンクを右クリックしたときやタッチスクリーンをタップアンドホールドするときに表示されるコンテキストメニューというものがあります。 この方法でリンクを選択すると、ハイパーリンクのテキストをコピーする、新しいタブでリンクを開く、リンクが指すファイルをダウンロードするなどのオプションがあります。
これは、HTMLダウンロードタグを必要としないようにする本当に簡単な方法です。ユーザーにファイルを直接ダウンロードさせるだけです。 HTML / HTM、TXT、 PHPファイル 、ムービー( MP4 、 MKV 、 AVI )、ドキュメント、オーディオファイル、アーカイブなどのすべての単一ファイルタイプで動作します。
HTMLダウンロードタグをエミュレートする最も簡単な方法は、この例のように何をすべきかを人に伝えることです。
リンクを右クリックし、[リンクを名前で保存... ]を選択してファイルをダウンロードします。注:ブラウザによっては、このオプションを「名前を付けて保存」などの別のものと呼ぶものがあります。
ダウンロードをアーカイブファイルに圧縮する
ウェブサイトの開発者が使用できる別の方法は、 ZIP 、 7Z 、またはRARファイルのようなアーカイブにダウンロードを置くことです。
このアプローチは、ダウンロードを圧縮してサーバー上のディスク領域を節約し、ユーザーがデータをより速くダウンロードできるようにしますが、ほとんどのWebブラウザーが読み取ろうとしない形式にファイルを置きます。代わりにファイルをダウンロードしてください。
ほとんどのオペレーティングシステムには、このようなファイルをアーカイブできる組み込みのプログラムがありますが、サードパーティのアプリケーションは通常、より多くの機能を備えており、使いやすくなる可能性があります。 PeaZipと7-Zipはいくつかのお気に入りです。
PHPでブラウザを騙す
最後に、PHPを知っていれば、シンプルな5行のPHPスクリプトを使って、ブラウザにファイルをダウンロードさせたり、読者に何もしないように依頼したりすることができます。
このメソッドは、HTTPヘッダーを使用して、ファイルがWebドキュメントではなく添付ファイルであることを伝えるため、実際は上記のメソッドと同様に機能しますが、実際にはファイルを圧縮する必要はありません。