[EMAIL PROTECTED] napsal(a):
Ahoj, mám dotaz. Mám Image img a potřebuju ho uložit v Derby DB. Všechny návody na netu pro ukládání obrázků do DB jsou přes FileInputStream. Bohužel mě už příjde přímo Image img a potřeboval bych ho uložit do DB. Zkoušel jsem cestu přes BLOB jenže se mě nepodařilo převést Image na InputStream. Konkrétně jsem zkoušel pomocí ImageIO.createImageInputStream vytvořit ImageInputStream a ten pak konvertovat do InputStreamu ale asi jsem dělal něco špatně protože Image img; InputStream inStream = (InputStream) ImageIO.createImageInputStream(img). mě vždycky vrátí null; nemohl by mě někdo nasměrovat jak uložit Image img do DB. Zkoušel jsem i přes preparedStatement prepStat.setObject(3, img); ale i tak nic.Předem díky za jakoukoliv odpověd Petr ps.: předpokládám že mě nedošlo něco základního a zkouším vymyslet kolo nebo něco na ten způsob
Řekl bych, že ten Image je typu, pro který ImageIO neumí vytvořit ImageInputStream. Zkusil bych pomocí ImageIO.write(RenderedImage im, String formatName, File output) zapsat ten obrázek jako třeba PNG, a z toho File ho pak načíst jako InputStream do BLOBu. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
