【发布时间】:2014-04-10 18:45:39
【问题描述】:
我有以下代码:
public BufferedImage inputStreamToImage (InputStream stream) {
BufferedImage image = null;
if (stream != null ) {
try {
image = ImageIO.read(stream);
// image is still null here <--
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
return image;
}
我测试 InputStream 是否为空,但事实并非如此。然后我从 InputStream 创建一个新的 BufferedImage。同样没有任何问题,代码执行起来就像它正在工作一样。但是当我尝试使用图像时,它是空的。换句话说,在“成功”创建之后,我测试图像并且它是空的。
编辑
我通过这样的 html 表单上传 .tif 文件:
<form action="webresources/read" method="post" enctype="multipart/form-data">
<p>
Select a file : <input type="file" name="file" id="file" />
</p>
<input type="submit" value="Upload It" />
</form>
有什么帮助吗?在此先感谢:)
【问题讨论】:
标签: java inputstream bufferedimage