web-dev-qa-db-ja.com

MIMEタイプをHTMLリンクに追加する

WebサーバーでMIMEタイプを変更する方法を知っています。これを使用して、プレーンテキストバージョンを開く代わりに、ブラウザが.scrptファイルをダウンロードするようにしました。これまでのところは良いですが、リンクで同じことを行うことは可能ですか? GitHub上のファイルにリンクしたいのですが、これはプレーンテキストファイルとして開きます。リンクに「MIMEタイプ属性」を追加して、ブラウザにファイルをダウンロードするように指示できますか?

これは私が見たいものです:

<a mimetype="application/octet-stream" href="http://Gist.github.com/raw/279094/39d5a2c1037288d5ee0ba1a17dca9edb368bbe42/RepairiPhotoDates.scpt">download</a>
31
Cimm

私自身の質問に答える時間です。これは本当に古い質問であり、おそらく当時は不可能でしたが、それ以来多くのことが変更されました。 HTML5仕様では、download属性が追加されました。

<a href="hugepdf.pdf" download>Download file</a>

これは私が必要とすることを正確に行い、ファイルを開く代わりにダウンロードするようブラウザに指示します。 JonathanSvärdén に感謝します。

37
Cimm

type attribute を指定できますが、サーバーから送信されるコンテンツタイプは信頼できます。

この属性は、リンクターゲットアドレスで利用可能なコンテンツのコンテンツタイプに関する助言的なヒントを提供します。ユーザーエージェントは、サポートしていないコンテンツタイプでコンテンツを取得することが推奨されている場合、コンテンツを取得するのではなく、フォールバックメカニズムを使用することを選択できます。

それ以外は、できません。できません。

13
Quentin

問題のファイルをサーバーにダウンロードし、別のMIMEタイプでユーザーにアップロードする仲介者スクリプトを設定できますか?

1
doppelgreener

HTMLはHTTP応答ヘッダーを気にしません。これは絶対にサーバー側の問題であり、HTTP応答本文(/ content?)が送信される前にHTTP応答ヘッダーで解決する必要があります。 RubyまたはPHPなどのスクリプト言語がなければ、何もできません。

0