MARCO's FREE MEMO

携帯フォトや備忘録などをちょこっと…

動的に画像を作成表示

2007年02月24日 13時19分16秒 | JSP(Java)
Servlet(Struts)でgraphicsで作成した画像を表示させる。

response.setContentType("image/png");
java.io.OutputStream out = response.getOutputStream();
try{
BufferedImage img = new BufferedImage(200,40,BufferedImage.TYPE_INT_RGB);
paint(img.createGraphics());
javax.imageio.ImageIO.write(img,"png",out);
}finally{
out.flush();
out.close();
}

private void paint(Graphics g){
g.drawString("Hello World", 20, 20);
}

#ギターでYUIの「TOKYO」を練習中。
#コードの数が少なくてなんとかなりそう。Cadd9というコードがとっさに押さえづらいので頑張る。


BLOBの画像を表示

2007年02月17日 12時09分58秒 | Database
MySQLのBLOBに登録された画像を表示させるサンプル(java struts)

//DBをOPENする処理を入れる

ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
InputStream in = null;
byte b[] = new byte[4096];

sql = "select BFILE from BLOB_DATA where ID="+id;
rs = stmt.executeQuery(sql);
if( rs.next() ){
in = rs.getBinaryStream("BFILE");
}
while (true) {
int bytes = in.read(b);
if (bytes == -1) {
break;
}
byteOut.write(b,0,bytes);
}

in.close();

//DBをCLOSEする処理を入れる

response.setContentType("image/jpeg");
response.setContentLength(byteOut.size());
OutputStream out = response.getOutputStream();
out.write(byteOut.toByteArray());
out.close();

#東京駅の地下にキャラクターショップがいろいろある。
#こないだ久々に遊びに行ってきた。
#ジジの植木鉢、可愛いでしょ♪


BLOBの登録

2007年02月14日 17時09分43秒 | Database
MySQLのBLOBにバイナリデータを保管するサンプル(java struts)

//SubmitFormというFormにfilenameという入力フィールドを作成

SubmitForm wf = (SubmitForm) form;
FormFile ff = (FormFile) wf.getFilename();
String filename = ff.getFileName();
int size = ff.getFileSize();
InputStream is = ff.getInputStream();
int id = 1;

//DBをOPENする処理を入れる

sql = "REPLACE INTO BLOB_DATA VALUES(?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id + "");
pstmt.setString(2, filename);
pstmt.setBinaryStream(3, is, size);
pstmt.executeUpdate();

//DBをCLOSEする処理を入れる

ライブラリに以下のふたつが必要
commons-fileupload-1.1.1.jar
commons-io-1.3.jar

#今日はバレンタインデー。義理チョコ1個もらった♪
#Googleのロゴもチョコレート。


MySQLのインポートとエクスポート

2007年02月02日 15時21分17秒 | Database
忘れないようにメモ・・

■エクスポート
mysqldump -u user -p -e test_db > /usr/local/mysql/test.sql
■インポート
mysqlimport -u user -p -i --fields-terminated-by="," test_db /usr/local/mysql/test.txt
(インポートするファイル名がテーブル名になるので事前にテーブルを作成しておく)

自宅でDBが使えるっていいもんだ♪

#大暖冬だそうだ。今年は雪降らないのかな?
#久々になわとびしてみた。2重跳びもあや跳びもできた!ちょっと嬉しかった。