我的控制器中有以下基本操作(用于说明目的),它传递了一个 MultipartFormData 对象并检索图像和文件名。如果不为空,则将文件名打印到 sbt 控制台(它确实如此),然后根据播放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();
}
我找不到任何文档的部分是您如何将此文件实际移动到播放项目的公共文件夹中。我注意到斯卡拉家伙有这个功能
ref.moveTo()
我知道至少有 2 到 3 个其他类似的问题,但它们没有描述如何将文件移动到项目目录。我在这里遗漏了一些基本上非常简单的东西,但我在网上的任何地方都找不到它的记录。