2015-10-19 1 views
-1

Я новичок в Java и Mongodb. До сих пор все работает нормально, но теперь я полностью застрял. Я могу писать и извлекать изображения в Mongodb и из него. Но как я могу показать их на экране. Я знаю, что могу получить их из папки, но мне нравится показывать изображение прямо из базы данных, в этом случае, потому что я участвую в качелях.Показать изображения от mongodb до java swing

Думаю, мне нужно их преобразовать? ИЛИ как это работает?

Database dbb = new Database(mc, dba); 
DB dbc1 = dbb.getDatabase("aatestdb"); 
String newFileName = "test foto"; 
GridFS gfsPhotoa = new GridFS(dbc1, "photofile"); 
GridFSDBFile imageForOutput = gfsPhotoa.findOne(newFileName); 
System.out.println ("show i receive data"); 

// proof i got image from dbimageForOutput.writeTo("/Users/xyz/Pictures/foto_offshore_site/java_app.jpg"); 

ответ

1

Обычно в Swing вы можете использовать JLabel и ImageIcon для отображения изображения. Если вы можете получить GridFSDBFile в InputStream, вы можете попробовать ImageIO.read(InputStream) Это может быть или не работать. Если это не сработает, вам нужно будет получить ImageReader для определенного типа изображения, которое вы снимаете с

+0

У меня есть файл типа «GridFSDBFile», который я не могу отобразить через Jlabel. Я не могу (или, по крайней мере, не знаю, как) конвертировать его в образ/значок или что-то, что я могу использовать. В этом примере мне нравится преобразовывать imageForOutput в двоичный файл или тип изображения (java) и возвращать его вызывающей программе «swing/awt» и действительно показывать ее с помощью jlabel. Но я до сих пор не увенчался успехом. – Antoine

+0

Я обновил свой ответ – ControlAltDel

 Смежные вопросы

  • Нет связанных вопросов^_^