0

HTML ファイル要素でファイルをチェックすることで、ほとんどのファイル MIME タイプを取得できますが、.tgz ファイルを選択するとタイプが取得されません。

HTMLファイル入力からファイルが選択されたときのファイルタイプを示すjsfiddleは次のとおりです。http://jsfiddle.net/chrisabrams/cTJKf/

4

2 に答える 2

1

おそらくブラウザ依存です。それは Opera で機能し、 を提供しますがapplication/x-gzip、それ以外には何も提供しません。で手動で確認できe.target.files[0].valueます。

于 2012-04-23T19:55:11.557 に答える
1

仕様によると、コンテンツ タイプの判別はブラウザー次第であり、失敗した場合は空の文字列を返す必要があります。

タイプ

BlobRFC2046 MIME タイプ [ RFC2046 ]として表される、 のメディア タイプを表す小文字の ASCII エンコード文字列。取得時に、適合するユーザー エージェントは、Blob既知の場合、 の MIME タイプを返さなければなりません (MUST)。適合するユーザー エージェントが のメディア タイプを判別できない場合Blob、空の文字列を返さなければなりません。文字列は、RFC 2616 [ HTTP ]media-typeのセクション 3.7「メディア タイプ」で定義されているトークンと一致する場合、有効な MIME タイプです。

したがって、使用しているブラウザーが何であれ、 .tgzファイルが何であるかを認識しません。ただし、これはブラウザーごと、およびオペレーティング システムごとに異なる可能性があります。

Linux で Opera を使用しています。Opera は.tgzを認識しますが、たとえば、.xcfを認識しません。

于 2012-04-23T19:54:00.040 に答える