我可以將使用JFileChooser選擇的圖像保存到phpMyAdmin中的MySQL中的BLOB列,但是如何查看該BLOB並將其加載到JFrame中從Java內部顯示?任何代碼都會有幫助。Java查看MYSQL的圖像路徑並在Java技巧中顯示該圖像
回答
從數據庫中檢索的BLOB和使用ImageIO.read
見here如何繪製圖像創建BufferedImage
。
這是一個代碼段,它顯示了以blob格式存儲在數據庫中的JLabel對象中的圖片。
Blob sqlphoto = (Blob) rs.getBlob("photo");
if (sqlphoto != null) {
InputStream photo = sqlphoto.getBinaryStream();
Image image = null;
try {
image = ImageIO.read(photo);
jLabel31.setIcon(new ImageIcon(image));
}
catch (IOException ex) {
Logger.getLogger(ModifyClerk.class.getName()).log(Level.SEVERE, null, ex);
}
}
如果出現IOException,ImageIcon會是什麼?最後一行在try塊內。 – 2012-02-20 11:46:37
它應該在if塊中。我編輯了我的答案:) – zari 2012-02-20 11:51:52
不,它應該在try塊中。否則,您將構造帶有空映像的ImageIcon,並且會導致NullPointerException。 – 2012-02-20 12:02:13
通過德米特里上面列出將解決你的問題的解決方案,這是肯定的。當我是新手程序員時,我習慣於這樣做,但將性能問題存儲在數據庫中並不是一個好主意。最好將圖像文件位置路徑存儲到數據庫中,並將圖像存儲在文件系統中。這將節省您的大量處理並提高您的性能。爲了更好的理解,請閱讀這個精彩的討論
取決於你的應用程序(就像其他的一切)。根據圖像的數量和大小以及它們的使用方式,文件系統或數據庫方式可能會更好地提高性能。通常情況下,性能差異可以忽略不計,而且管理數據更方便。這又取決於你的具體應用。 – Dmitri 2012-03-08 01:00:35
- 1. 在Java中顯示圖像
- 2. Java fx圖像路徑
- 3. Java圖像顯示
- 4. 顯示圖像,Java
- 5. 使用php圖像跟蹤技巧在電子郵件中顯示圖像
- 6. 圖像不顯示圖像查看
- 7. Java圖像查看器
- 8. 圖片不顯示在圖像查看
- 9. Java - 使用來自JTable的路徑顯示圖像
- 10. Java拖放圖像並拖動時顯示圖像縮略圖
- 11. 如何從攝像機顯示捕獲圖像並從文件路徑顯示在圖像視圖中?
- 12. 檢索Mysql數據庫中的圖像,並使用java顯示
- 13. 在圖像中顯示下載的圖像查看
- 14. 在PHP中顯示來自MySQL的圖像路徑
- 15. 通過存儲在MySQL中的路徑顯示圖像
- 16. 在Java中的顯示圖像
- 17. 如何回顯圖像路徑?我的圖像無法顯示
- 18. Laravel圖像路徑,以查看
- 19. Java Swing圖像不顯示?
- 20. 以Java Swt顯示圖像?
- 21. Java JEditorPane不顯示圖像
- 22. java double [] [] - 顯示爲圖像
- 23. Java圖像導入顯示
- 24. Java:圖像不顯示
- 25. Java JFrame:圖像不顯示
- 26. 如果圖像存在顯示圖像其他顯示不同的圖像+圖像路徑
- 27. MVC4中的顯示圖像查看
- 28. 在圖像查看器中顯示android圖像
- 29. 從圖像視圖中查看字符串路徑中的圖像
- 30. Android將圖像從路徑加載到圖像查看
你有什麼試過?你怎麼能寫一個blob,但不讀一個? – 2012-02-20 11:33:50
你目前使用哪些代碼? – 2012-02-20 11:36:03