2012-02-21 24 views
0

我在我的servlet生成圖像:寫的圖像文件通過使用ImageIO的

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

但部署後,我收到一個錯誤,它無法讀取輸入文件。

+1

您需要提供更多的信息,什麼是例外? ,你如何閱讀文件 – 2012-02-21 12:24:29

+0

你如何訪問該文件?這可能會給我們一個暗示,你在做什麼錯... – bdares 2012-02-21 12:24:33

+1

請,你必須添加更多的細節問題。向我們顯示您的確切代碼。什麼是確切的錯誤信息? – Jesper 2012-02-21 12:25:20

回答

0

很久以前我寫了下面的代碼(它正在採取存儲在數據庫中的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 
// ... 

    } 


} 
+0

thnx它的工作。 – Pranali 2012-02-22 06:53:15

+0

文件f =新文件(pathToWeb +「/」+「check.jpg」); \t BufferedImage bi = ImageIO.read(f); \t ImageIO.read(f); \t OutputStream out1 = response.getOutputStream(); \t ImageIO.write(bi,「jpg」,out1);我使用上面的代碼,但使用.write方法系統拋出一個錯誤,無法讀取輸入文件 – Pranali 2012-02-22 08:17:17