コントローラに次の基本的なアクション(説明のため)があり、MultipartFormDataオブジェクトが渡され、画像とファイル名が取得されます。nullでない場合は、ファイル名をsbtコンソールに出力し(実行します)、play http://www.playframework.com/documentation/2.1.0/JavaFileUploadのドキュメントに従って、ファイルで指定されたディレクトリに保存します。 renameTo(魔女はそうではありません)。
public static Result uploadProductImage(
Http.MultipartFormData body
) {
Http.MultipartFormData.FilePart image = body.getFile("image");
if (image != null) {
String fileName = image.getFilename();
System.out.println(fileName);
File file = image.getFile();
file.renameTo(new File("/public/images/products", fileName));
}
return products();
}
ドキュメントが見つからないのは、このファイルを実際にplayプロジェクトのパブリックフォルダーに移動する方法です。私はスカラの人が機能を持っていることに気づきました
ref.moveTo()
似たような質問が少なくとも2つから3つあることは知っていますが、それらはファイルをプロジェクトディレクトリに移動する方法を説明していません。ここでは基本的に非常に単純なものが欠けていますが、ネット上のどこにも文書化されていません。