2016-12-06 8 views
0

私はmulterを使用してnodejsのファイルをアップロードしています。以下は私のコードです。multerを使用してnodejsにのみjpgファイルをアップロードするための検証

正常に動作しているMIMEタイプチェックを入れて、jpgファイルのみをアップロードすることができました。 しかし、他のタイプのファイルをアップロードすると、コントロールはonErrorブロックに入らないので、ユーザーに適切な検証メッセージを返すことができます。 'please upload valid jpg files.'のように アドバイスしてください。

+1

multerのMIMEタイプを参照してください。 –

+0

check console.log(file.mimetype);それは画像/ jpegを返します –

+0

このコードを試すことができます: ファイル名:(req、file、cb){ console.log(file.mimetype); } –

答えて

0

アップロードの検証には、fileFilterコールバックhttps://github.com/expressjs/multer#filefilterを使用します。

ファイルの実際の種類を判断するのは実際は非常に複雑です。したがって、MIMEタイプを使用する代わりに(バッファ/ Uint8Arrayのファイルタイプを検出する)https://github.com/sindresorhus/file-typeを使用してください。それは、MIMEタイプに基づいて決定するより良いアプローチですが、それが偽造されたことを保証するものではありません。

関連する問題