我创建了一个表单来将一些图像插入到 blob 字段中。选择我使用的图像
<input type="file"....
我有这种形式:
<form enctype="multipart/form-data" method="post" ....
在一个 servlet 中,我使用它来“获取”上传的图像
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());
}