我正在尝试在 Play 2.0.4 中进行基本文件上传。文件上传本身有效,我设法获得了一个 File
对象。但是,我想将此文件复制到 /public/images/
目录中。我怎样才能做到这一点?以下代码不产生任何结果或错误:
FilePart picture = body.getFile("file");
File file = picture.getFile();
try
{
File dest = new File("../../public/images/new.png");
Logger.debug("Got dest: " + dest.getAbsolutePath() );
file.renameTo(dest);
return ok( file.getAbsolutePath() );
}
catch (Exception e)
{
e.printStackTrace();
return ok(images.render(false, e.toString()));
}
最佳答案
File.renameTo()
如果失败则返回 false,但没有详细的错误信息所以很糟糕。
试试 java.nio.file.Files.move(source, target, StandardCopyOption.ATOMIC_MOVE)
;如果它失败,它会抛出一个异常,所以你会知道哪里出了问题。
关于java - 如何在 Play Framework 中复制上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949500/