WebサーバーでMIMEタイプを変更する方法を知っています。これを使用して、プレーンテキストバージョンを開く代わりに、ブラウザが.scrptファイルをダウンロードするようにしました。これまでのところは良いですが、リンクで同じことを行うことは可能ですか? GitHub上のファイルにリンクしたいのですが、これはプレーンテキストファイルとして開きます。リンクに「MIMEタイプ属性」を追加して、ブラウザにファイルをダウンロードするように指示できますか?
これは私が見たいものです:
<a mimetype="application/octet-stream" href="http://Gist.github.com/raw/279094/39d5a2c1037288d5ee0ba1a17dca9edb368bbe42/RepairiPhotoDates.scpt">download</a>
私自身の質問に答える時間です。これは本当に古い質問であり、おそらく当時は不可能でしたが、それ以来多くのことが変更されました。 HTML5仕様では、download
属性が追加されました。
<a href="hugepdf.pdf" download>Download file</a>
これは私が必要とすることを正確に行い、ファイルを開く代わりにダウンロードするようブラウザに指示します。 JonathanSvärdén に感謝します。
type attribute を指定できますが、サーバーから送信されるコンテンツタイプは信頼できます。
この属性は、リンクターゲットアドレスで利用可能なコンテンツのコンテンツタイプに関する助言的なヒントを提供します。ユーザーエージェントは、サポートしていないコンテンツタイプでコンテンツを取得することが推奨されている場合、コンテンツを取得するのではなく、フォールバックメカニズムを使用することを選択できます。
それ以外は、できません。できません。
問題のファイルをサーバーにダウンロードし、別のMIMEタイプでユーザーにアップロードする仲介者スクリプトを設定できますか?
HTMLはHTTP応答ヘッダーを気にしません。これは絶対にサーバー側の問題であり、HTTP応答本文(/ content?)が送信される前にHTTP応答ヘッダーで解決する必要があります。 RubyまたはPHPなどのスクリプト言語がなければ、何もできません。