同じファイル拡張子に対して非常に多くの MIME タイプがあるのはなぜですか? たとえば、この拡張子に複数の MIME タイプが関連付けられている場合、拡張子のみに基づいてファイルの MIME タイプを決定するにはどうすればよいでしょうか?
Example:
.mp3 audio/mpeg3
.mp3 audio/x-mpeg-3
.mp3 video/mpeg
.mp3 video/x-mpeg
デフォルトの MIME タイプを知るにはどうすればよいですか? は何x-
を意味しますか? これは MIME タイプの linux/unix フレーバーですか? そして、これらのどれも(まだ)標準化されていないのはなぜですか?
出典: Sitepointただし、同様のスパゲッティを生産する他のリストが複数あります。
編集:
IIS 以外のソース ディレクトリにあるいくつかのファイルへのリンクを ASP.NET ページで提供する必要があります。Windows サーバーで。ファイルが何であるかはわかりませんが、セキュリティ上の問題になる可能性があるため、ファイルへのフルパスを提供できないことは知っています.
私はこれに似たコードを使用しています:
Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg");
Response.TransmitFile( '[path to file]' );
Response.End();
ContentType プロパティを実際のファイルの MIME タイプに置き換えます。