2017-02-02 6 views
0

アップロードする前にファイルのMIMEタイプを確認できるかどうかを知りたいですか? 私はすでにファイルをアップロードした後にサーバー側でそれを行う方法を知っていますが、ファイルをアップロードする前にクライアント側でどのように行うことができますか?アップロードする前に画像のMIMEタイプをFileReaderのjavascriptで確認してください

インデックスコード:

<form action="/" method="post" enctype="multipart/form-data" id="form"> 
    <input id="image" type="file" /> 
    <input type="submit" value="Submit" id="submit" /> 
</form> 

私が欲しいものはこれです: とすぐに、ユーザは、クライアント側でそのMIMEタイプをチェックし、画像をアップロードすると。 jpg、jpegまたはpngである必要があります。

注:私はその拡張子をチェックしたくないです、それは本当に簡単です。私はそのMIMEタイプをチェックしたい。たとえば、人がtxt.txtの名前をtxt.pngに変更すると、エラーが返されます。

ありがとうございます。

クライアントのMIMEタイプを確認する理由は、その画像を選択した直後にそのプレビューを行い、醜い写真アイコンをプレビューします。私はそれを防止したい。たとえば、画像以外のファイルを選択した場合、選択したファイルが画像ではないことを表示するだけです。 画像を表示するかどうかを確認する方法を教えてもらえますか?

+1

MIMEタイプを.TYPE、単なるラベルです。ブラウザは一般的にファイル拡張子から推論します。イメージがイメージかどうかをテストする場合は、生データを調べる必要があります(ブラウザで実行されているため、JavaScriptを上書きすることもできます)。 – Quentin

答えて

1

お試しください。

のdocument.getElementById( 'fileChooserID')。ファイル[0]ファイル拡張子のように、

+0

ファイルの種類に基づいてチェックします。 file.exeの名前をfile.pngに変更しても機能しません。 – Joseph

関連する問題