アップロードする前にファイルの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タイプを確認する理由は、その画像を選択した直後にそのプレビューを行い、醜い写真アイコンをプレビューします。私はそれを防止したい。たとえば、画像以外のファイルを選択した場合、選択したファイルが画像ではないことを表示するだけです。 画像を表示するかどうかを確認する方法を教えてもらえますか?
MIMEタイプを.TYPE、単なるラベルです。ブラウザは一般的にファイル拡張子から推論します。イメージがイメージかどうかをテストする場合は、生データを調べる必要があります(ブラウザで実行されているため、JavaScriptを上書きすることもできます)。 – Quentin