2012-01-29 2 views
0

У меня есть изображение загруженного на сервер с адресом типа: неавтоматический/GlassFish/домены/domain1/приложение/j2ee-модули/SmartbadgePortal/изображения/2badge.jpgСохранение BLOB в базе данных MySQL

Я пытаюсь прочитайте содержимое изображения, а не информацию об изображении. Я искал много и могу получить следующее решение этого:

    File uploadedFile = new File(path); 
        System.out.println("Uploaded File is *** : " + uploadedFile); 
        item.write(uploadedFile); 
        Image image = null; 
        image = ImageIO.read(uploadedFile); 
        System.out.println("Image Contents is *** : " + image); 

Однако, когда я использовал System.out для печати «изображения». Я получаю:

Image Содержание является *: BufferedImage @ 10d7a81: тип = 5 ColorModel: #pixelBits = 24 numComponents = 3 цветового пространства = [email protected] прозрачность = 1 имеет альфа = ложному isAlphaPre = false ByteInterleavedRaster: width = 418 height = 387 #numDataElements 3 dataOff [0] = 2 | #]

Но это не то, что мне нужно. Мне нужно содержимое изображения и нужно сохранить его в столбце BLOB в MySQL. Помогите, поскольку я пытаюсь использовать различные методы, такие как ByteArrayInputStream, но каждый раз я вижу только эту информацию, а не изображение.

+0

Если вы пытаетесь сделать это с помощью Java, вы можете посмотреть на эту ссылку - http://www.roseindia.net/jdbc/save_image.shtml –

+0

Как вы можете видеть изображение на стандартной выходной консоли? Информация, которую вы видите, представляет собой строку, которая создается методом 'toString()' класса 'Image', который вы используете. Вы должны изучить некоторые учебные пособия, доступные в Интернете, прежде чем вы начнете задавать вопрос здесь. Вы пытаетесь подальше от того, что вы на самом деле хотите достичь –

+0

@BrianHoover: Большое спасибо. Это сработало! –

ответ

0

Хотя это не тот ответ, который вы ищете, моя рекомендация - сохранить изображение в файловой системе вашего сервера и сохранить имя файла (и, возможно, каталог) в вашей БД. Хранение изображения в ячейке BLOB обычно не является хорошей идеей, если нет конкретной причины.