33

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

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

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

4 に答える 4

43

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

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

これはまさに私が必要とすることを行い、ブラウザにファイルを開く代わりにダウンロードするように指示します。私の長年の質問を解決してくれたJonathan Svärdénに感謝します!

于 2013-04-24T14:05:21.237 に答える
15

type 属性を指定できますが、サーバーから送信される content-type は正式なものです。

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

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

于 2010-01-21T15:16:26.030 に答える
1

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

于 2010-01-21T15:24:09.743 に答える
0

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

于 2010-01-21T15:21:13.720 に答える