Image wysyłane do mysql

0

Witajcie przeglądałem sporo stron google i nie mogę znaleźć odpowiedzi na pytanie mam tablice obiektów Image (obrazy .png) i nie mogę wysłać tego do bazy danych mysql (blob) we wszystkich artykułach zdjęcia wczytywane są z pliku np.

File file = new File("my.png");
FileInputStream fil =  new FileInputStream(file);

a ja mam tablice obiektów Image :( Nie mam pojęcia jak taki obiekt wrzucić do FileInputStream . Bardzo ale to bardzo proszę o POMOC

0

Przekonwertuj swoje obiekty Image do tablicy byte[]

Tu masz opisane jak zamienić Image na byte[]
http://forums.sun.com/thread.jspa?messageID=9470326

Zapis do bazy wygląda mniej więcej tak:
(mogą być błędy bo nie mam jak sprawdzić kodu)

Connection conn = ...
Image[] obrazki = ...
...
try {
	PreparedStatement pstm = 
		conn.prepareStatement("INSERT INTO my_table (obrazek) VALUES (?)");

	for(int i=0; i<obrazki.length; i++) {
		pstm.clearParameters();
		byte[] obrazek_byte = imageToByteArray(obrazki[i]);
		pstm.setBytes(1, obrazek_byte);
		pstm.execute();
		
	}
	
	conn.commit();

} catch(SQLException e) {
	e.printStackTrace();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1