フレームワークは表題のPlayframework1.2.7を使っています。
ファイルを選択して画像をアップロードする仕組みを考えています。
FileInputStream
ByteArrayInputStream
等を使ってviewからPostしたものをjava controller側で
処理することを考えています。
今はこんな風に実装しています。
理解を深めたいと思います。
理解のあるかたが居ましたらご教示ただきたいと思います。
実装
<view>
#{extends 'main.html' /}
#{set title:'Home' /}
#{set 'moreScripts'}
#{form @upload(), enctype:'multipart/form-data'}
<input type="text" name="title" />
<input type="file" id="file" name="img" />
<input type="submit" value="送信." />
#{/}
<controller>
package controllers;
import java.io.File;
import java.io.IOException;
import play.mvc.Controller;
public class Application extends Controller {
public static void index() { render(); } public static void upload(String title,File img) throws IOException{ File fi = new File("C:\\play-1.2.7\\play-1.2.7\\samples-and-tests\\2017_Application\\public\\images\\favicon.png"); fi.getAbsolutePath(); File fii = new File(img.getName()); System.out.println(fi.getAbsolutePath()); System.out.println(fi.renameTo(fii)); render(title + img); }
}
<model> DBに保存したいと思いますが、まだmodelについては考えていません。あなたの回答
tips
プレビュー