2012-01-29 31 views
0

私は、サーバーにアップロードされた画像を持っている場所のように:OPT/GlassFishの/ドメイン/ドメイン1 /アプリケーション/ J2EE-モジュール私がしようとしていますMySQLデータベースにおけるBLOBの保存

/SmartbadgePortal /画像/ 2badge.jpg画像情報ではなく画像の内容を読み取る。私は多くのことを検索し、それに対して次の解決策を得ることができます:

    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を使用する場合。私が取得:

イメージの内容が*です:BufferedImageの10d7a81 @:タイプ= 5カラーモデル:#pixelBits = 24 numComponents = 3色空間= [email protected]透明度= 1がアルファを持っている= falseをisAlphaPre = false ByteInterleavedRaster:width = 418 height = 387 #numDataElements 3 dataOff [0] = 2 |#]

しかし、これは私が必要なものではありません。私はイメージの内容を必要とし、それをMySQLのBLOBカラムに格納する必要があります。 ByteArrayInputStreamのようなさまざまなメソッドを試していますが、画像そのものではなく、この情報だけを見るたびに役立ちます。

+0

Javaでこれを行う場合は、このリンクを参照してください。http://www.roseindia.net/jdbc/save_image.shtml –

+0

画像を標準出力コンソールでどのように見ることができますか?表示される情報は、使用している 'Image'クラスの' toString() 'メソッドによって生成される文字列です。ここで質問を始める前に、インターネット上で利用可能なチュートリアルを調べる必要があります。あなたの試みは、実際に達成したいことから遠く離れています。 –

+0

@BrianHoover:ありがとうございます。それはうまくいった! –

答えて

0

お探しの答えではありませんが、お使いのサーバーのファイルシステムにイメージを保存し、ファイル名(およびディレクトリ)をDBに保存することをお勧めします。 BLOBセルにイメージを格納するのは、特別な理由がない限り、通常はお勧めできません。

関連する問題