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型のカラムにでも、データ突っ込んでおけばいいんでしょうか?
てか、ファイルとして保存するにはどうするんだろう。。
よくわからん。。