Servletでバイナリデータを受け取る方法がわからない。

October 28, 2009,
tags: java php php://input servlet


このエントリーをはてなブックマークに追加

ActionScriptからバイナリデータ(画像とか)を受け取るときにサーバの処理ってどう書けばいいのだろうか?

PHPだったらこんな感じでさっくりとかけてしまうのですが

<?php

   $fileName = time()."-".round(rand(1,10000)).".png"; // ファイル名は時間から
   $fp = fopen("logs/".$fileName, 'wb');
   fwrite($fp,$raw = file_get_contents('php://input'));
   fclose($fp);
?>

Servletだとどうしていいかさっぱりです。
わからないのですが、一応予測としてはこんな感じなんですかね?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		BufferedInputStream IS = new BufferedInputStream(request.getInputStream());
		Dao MyDao = new Dao();
		MyDao.insert(IS);

	}

でDaoのなかで、普通にBLOB型のカラムにでも、データ突っ込んでおけばいいんでしょうか?
てか、ファイルとして保存するにはどうするんだろう。。
よくわからん。。

comments powered by Disqus