【问题标题】:Write image file in servlet by using ImageIO使用 ImageIO 在 servlet 中写入图像文件
【发布时间】:2012-02-21 12:22:56
【问题描述】:

我正在我的 servlet 中生成图像:

ImageIO.write(bufferedImage,"jpg" ,Outputstream)

但在部署后我收到一个错误,它无法读取输入文件。

【问题讨论】:

  • 您需要提供更多信息,有什么例外? , 你是怎么读文件的
  • 您如何访问该文件?这可能会提示我们您做错了什么......
  • 拜托,您必须为您的问题添加更多细节。向我们展示您的确切代码。确切的错误信息是什么?
  • 文件 f = new File(pathToWeb +"/"+ "check.jpg"); BufferedImage bi = ImageIO.read(f); ImageIO.read(f);输出流 out1 = response.getOutputStream(); ImageIO.write(bi, "jpg", out1);我正在使用上面的代码,但是在使用 .write 方法时系统抛出了一个无法读取输入文件的错误

标签: java servlets javax.imageio


【解决方案1】:

很久以前我写了以下代码(它把图像存储为数据库中的 blob 并将其写入 servler 输出):

public class ImageDB extends HttpServlet {
// ...
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 // ...
byte[] bytes = blob.getBytes((long)1, (int)blob.length());

ServletOutputStream out = response.getOutputStream();
out.write(bytes);
out.close(); // Close stream
// ...

  }


} 

【讨论】:

  • 文件 f = new File(pathToWeb +"/"+ "check.jpg"); BufferedImage bi = ImageIO.read(f); ImageIO.read(f);输出流 out1 = response.getOutputStream(); ImageIO.write(bi, "jpg", out1);我正在使用上面的代码,但是在使用 .write 方法时系统抛出了一个无法读取输入文件的错误
猜你喜欢
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多