2013-11-23 16 views
7

私はさまざまな種類のファイル(PDF、JPEG、RAR終了その他)をダウンロードするために使用するPHPスクリプトを用意しています。素晴らしいですが、私はそこにMIMEタイプに関する問題を気付きました。一般的な目的として使用するMIMEタイプは何ですか?

「汎用」として安全に使用できる普遍的なMIMEタイプはありますか?私はすべてのファイルタイプに対してapplication/octet-streamを考えています。

また、ファイルの種類ごとにMIMEを個別に行う必要がありますか?

ダウンロードを配信するはずですが、アプリでファイルを直接開くことは重要ではありません。

+5

'application/octet-stream' *は一般的なMIMEタイプです。あなたがより具体的なタイプを持っていないなら、それはそうするべきです。しかし、あなたがそのタイプを知っているなら、そのタイプを好む。 – cHao

+0

私は "*"を使用しました。それは私のために働きます。 http://serverfault.com/questions/50520/how-to-serve-unknown-file-types-from-iis-7より – domin4815

答えて

2

ファイルを配信したいだけで、ファイルを開くために必要なアプリケーションの種類について気にしない場合は、ファイルのMIMEタイプをapplication/octet-streamと指定しても安全です。ただし、保存する必要があることを指定し、ブラウザ内でインラインで開こうとするべきではありません。

として、あなたは、ヘッダーを指定する必要があります。それは、ファイルをダウンロードしなければならないとインライン開くことしようとすべきではないことを、ブラウザ(またはクライアントアプリケーション)に通知する Content-Type: application/octet-stream Content-Disposition: attachment; filename="file.png"

関連する問題