2012-01-21 10 views
1

イメージをj2meからサーブレットにbase64形式で送信し、そのbase64形式をバイト配列に再度デコードしました。今私は画像のバイト配列を持っている(このような何か[B @ ea0ef881])。今私は私のサーブレットでこの配列のイメージを作成し、JSPでユーザーに表示したいと思います。 Plzヘルプ ありがとうございますサーブレットのバイト配列からイメージを作成する

答えて

1

bytearrayから新しいイメージファイルを作成するために、FileOutputStreamを使用してください。

out.write(bytearray);

..のようなもの、次にJSPの使用を介してユーザにそれを示しながら..

response.setContentType( "画像/ GIF")。

あなたのコードは次のようになります...

response.setContentType("image/gif"); 
     OutputStream o = response.getOutputStream(); 
     o.write(imgData); 
     o.flush(); 
     o.close(); 
+0

@shashankkandeあなたは今すぐように、店舗を取得する方法MySQLでBLOBとしてこのバイト配列を格納しているcode..iサーブレットでより多くの私を助けることができますそのバイナリデータからイメージを作成します。 –

+0

Connection con = DriverManager.getConnection( "jdbc:mysql:/// test"、 "root"、 "root"); \t PreparedStatement ps = con.prepareStatement( "イメージをイメージから選択"); \t ResultSet rs = ps.executeQuery(); \t FileOutputStream fs = new FileOutputStream(新しいファイル( "C:\\ Users \\ 123 \\ Desktop \\ test.gif")); \t一方(rs.next()) \t {\t \t入力ストリームは、(1)= rs.getBinaryStreamあります。 \t \t response.reset(); \t \t response.setContentType( "image/gif"); \t \t int c; \t \t一方((C = is.read())= - 1!) \t \t { \t \t \t fs.write(C); \t \t \t fs.flush(); \t \t \t \t \t} \t \t \t \t \t \t} –

+0

Iは、MySQLからブロブを検索するための上記のコードを使用します。 –

関連する問題