Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Blob menjadi BufferedImage di Java?

Bagaimana untuk Menukar Blob menjadi BufferedImage di Java?

Linda Hamilton
Lepaskan: 2024-11-09 17:03:02
asal
265 orang telah melayarinya

How to Convert a Blob into a BufferedImage in Java?

Bagaimana untuk Menukar BufferedInputStream kepada Imej?

Soalan Asal:

Saya menghadapi kesukaran menukar gumpalan menjadi imej buffer. Saya mendapatkan semula imej JPG sebagai gumpalan daripada pangkalan data saya, tetapi penukaran kepada imej menggunakan BufferedImage mengembalikan nol. Bagaimanakah saya boleh menyelesaikan isu ini?

Penyelesaian:

  • Sahkan bahawa InputStream yang dimuat naik mengandungi imej yang sah dengan menulisnya menggunakan ImageIO.write.
  • Pastikan Blob#length mengembalikan nilai yang serasi dengan Blob#getBytes. Dalam kes ini, Blob#length mengembalikan panjang, manakala Blob#getBytes menjangkakan int, yang boleh membawa kepada pemotongan.
  • Pertimbangkan untuk menggunakan getBinaryStream dan bukannya getBytes untuk mendapatkan semula kandungan gumpalan, kerana getBinaryStream lebih sesuai untuk gumpalan yang tidak disimpan dalam ingatan.

Pertimbangan Tambahan:

  • Kod yang disediakan tidak mengendalikan kemungkinan pengecualian yang dilemparkan oleh ImageIO.read. Pastikan pengecualian dikendalikan dengan anggun atau disebarkan kepada pemanggil.
  • Untuk penyahpepijatan lanjut, berikan lebih banyak maklumat tentang data input, seperti saiz dan formatnya.
  • Rujuk dokumentasi bagi pustaka pangkalan data yang anda gunakan untuk mendapatkan semula dan mengendalikan gumpalan dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Blob menjadi BufferedImage di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan