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

Twitter ツイート Hatena Bookmark ブックマーク

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

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

1
2
3
4
5
6
7
<?php

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

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

1
2
3
4
5
6
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
Built with Hugo
テーマ StackJimmy によって設計されています。