JFileChooserで選択した画像をphpMyAdminのMySQLのBLOBカラムに保存できますが、そのBLOBを表示してJFrameにロードするにはどうすればいいですか? Javaからの表示のために?任意のコードが役立ちます。MYSQLからのJavaビューの画像パスとその画像をJavaのヒントで表示
答えて
は、データベースからBLOBを取得して画像を描画する方法を参照してくださいhereImageIO.read
を使用してBufferedImage
を作成します。
これは、BLOB形式でDBに格納されている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ブロックの内側にあります。 –
これはifブロック内にある必要があります。私は私の答えを編集しました: – zari
いいえ。それはtryブロックにあるはずです。それ以外の場合は、ヌルイメージを持つImageIconを作成し、その結果、NullPointerExceptionが発生します。 –
あなたの問題を解決しますドミトリにより上記の解決策は、それは確かです。私は初心者のプログラマーでも同じことをするのには使いましたが、データベースにイメージを格納するのは良いアイデアではありません。イメージファイルの場所のパスをデータベースに格納し、イメージをファイルシステムに格納する方が優れています。これにより、多くの処理が省け、パフォーマンスが向上します。より良い理解のために、このすばらしいディスカッションをお読みください。
あなたのアプリに依存します(他のすべてのもののように)。イメージの数とサイズ、およびそれらの使用方法によっては、ファイルシステムまたはデータベースのどちらかの方がパフォーマンスが向上する可能性があります。多くの場合、パフォーマンスの差はごくわずかですが、データを管理する方がより便利です。あなたの特定のアプリケーションに依存します。 – Dmitri
- 1. Javaで画像を表示
- 2. Java Webstart Appの画像を表示
- 3. 画像のパスを保存したデータベースの画像を表示
- 4. arraylistの画像を表示<String>(画像のパス名)
- 5. 画像表示の画像を表示
- 6. 画像をjavaでフルスクリーンで表示
- 7. Web画像のダウンロードと画像ビューに表示するWeb画像
- 8. Android:画像ビューで画像の配列を表示
- 9. ビューからデータベースに画像を表示
- 10. Java Swingで画像を表示
- 11. 複数の画像を1つの画像ビューに表示
- 12. Javaアプリケーションコンテキスト外からの画像の表示。
- 13. asp.net MVC 4とRazorビューのパスから画像を表示するには?
- 14. 画像ビューでフルサイズのビットマップを表示
- 15. 個別のJavaファイルから画像を表示
- 16. 別のビューコントローラー(画像ビュー)のスウィフト表示画像
- 17. concat mysql&phpから画像を表示
- 18. Java Servlet Mysql Blob画像
- 19. java、複数の画像から画像を作成
- 20. コントローラの画像パスを表示
- 21. Javaの描画画像が
- 22. mysqlの画像をHTMLで表示
- 23. javafxのjava - 画像
- 24. Javaの画像フレームワーク
- 25. Java JFramesの画像
- 26. Javaのランダム画像
- 27. Javaの画像コメント
- 28. JAVAの画像フォルダから画像にアクセスする
- 29. 5秒間隔で画像ビューで画像を表示
- 30. 画像ビューでキャプチャ画像を表示できません
何を試しましたか?どのようにあなたはブロブを書くことができますが、それを読むことはできませんか? –
あなたは現在どのようなコードを使用していますか? –