人々が私のリンクをクリックして私のファイルをダウンロードできるようにしたい. しかし、自分のサイトでファイルのダウンロードにリンクすると、ファイルのコードに移動するだけです。.cpp ファイル (c plus plus) をアップロードしようとしています。ダウンロード フォルダーにありますが、そこにリンクすると、.cpp ファイルがダウンロードではなく表示されます。
どんな助けでも大歓迎です。
HTTP 応答で Content-Disposition ヘッダーを「添付ファイル」に設定できます。サーバー プラットフォームを教えていただければ、詳細をお知らせします。
HTTP 応答ヘッダーの ContentType を「application/x-force-download」に設定するコードを記述する必要があります。これにより、デフォルトのアクション (ファイルを開く) ではなく、本当に必要なのはファイルのダウンロードであることがブラウザーに伝えられます。ContentLength ヘッダーも設定する必要があります。これにより、ブラウザーは進行状況バーを表示できます。
ASP.NET を使用する場合は、この目的のためにいくつかの商用製品があります。
http://www.essentialobjects.com/Products/EOWeb/Downloader.aspx
基本的に、いくつかの追加機能を使用して上記のことを行います。
これは、ブラウザーがファイルの読み取り方法を認識しているためです。ページ上のユーザーに、リンクを表示するだけでなく、リンクを右クリックして [対象をファイルに保存] をクリックするように求めることができます。