HTML ファイル要素でファイルをチェックすることで、ほとんどのファイル MIME タイプを取得できますが、.tgz ファイルを選択するとタイプが取得されません。
HTMLファイル入力からファイルが選択されたときのファイルタイプを示すjsfiddleは次のとおりです。http://jsfiddle.net/chrisabrams/cTJKf/
HTML ファイル要素でファイルをチェックすることで、ほとんどのファイル MIME タイプを取得できますが、.tgz ファイルを選択するとタイプが取得されません。
HTMLファイル入力からファイルが選択されたときのファイルタイプを示すjsfiddleは次のとおりです。http://jsfiddle.net/chrisabrams/cTJKf/
おそらくブラウザ依存です。それは Opera で機能し、 を提供しますがapplication/x-gzip
、それ以外には何も提供しません。で手動で確認できe.target.files[0].value
ます。
仕様によると、コンテンツ タイプの判別はブラウザー次第であり、失敗した場合は空の文字列を返す必要があります。
タイプ
Blob
RFC2046 MIME タイプ [ RFC2046 ]として表される、 のメディア タイプを表す小文字の ASCII エンコード文字列。取得時に、適合するユーザー エージェントは、Blob
既知の場合、 の MIME タイプを返さなければなりません (MUST)。適合するユーザー エージェントが のメディア タイプを判別できない場合Blob
、空の文字列を返さなければなりません。文字列は、RFC 2616 [ HTTP ]media-type
のセクション 3.7「メディア タイプ」で定義されているトークンと一致する場合、有効な MIME タイプです。
したがって、使用しているブラウザーが何であれ、 .tgzファイルが何であるかを認識しません。ただし、これはブラウザーごと、およびオペレーティング システムごとに異なる可能性があります。
Linux で Opera を使用しています。Opera は.tgzを認識しますが、たとえば、.xcfを認識しません。