BLOB フィールドに画像を挿入するフォームを作成しました。使用する画像を選択するには
<input type="file"....
私はこの種のフォームを持っています:
<form enctype="multipart/form-data" method="post" ....
サーブレットでは、これを使用してアップロードされた画像を「取得」します
Part immagine = request.getPart("immaginePrincipale");
しかし、ここで質問があります。ファイルが画像であり、画像として名前が変更された別のファイルではないことをどのように確認できますか (たとえば、file.txt の名前が file.jpg に変更された場合)。
////////////////////////////////解決///////////////// ///////////////////////////////
@sdanzig によって提供されたコードは機能しているようです。
InputStream をメソッド createImageInputStream() に渡しました
ImageInputStream iis = ageIO.createImageInputStream(myInpuStream);
Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);
while (readers.hasNext()) {
ImageReader read = readers.next();
System.out.println("format name = " + read.getFormatName());
}