2013-02-19 62 views
0

我想在Play 2.0.4中做一個基本的文件上傳。文件上傳本身起作用,我設法得到一個File對象。但是,我想將此文件複製到/public/images/目錄中。我怎樣才能做到這一點?下面的代碼產生任何結果或錯誤:如何在Play框架中複製上傳的文件?

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())); 
    } 
+0

你有沒有知道如何在播放框架中上傳多個文件? [請回答我的問題](http://stackoverflow.com/q/18441313/1490530) – 2013-08-26 10:30:13

回答

1

File.renameTo()返回false如果它falis,但因此它吮吸沒有詳細的錯誤信息。

嘗試java.nio.file.Files.move(source, target, StandardCopyOption.ATOMIC_MOVE);它會拋出一個異常,如果它失敗了,所以你會知道什麼是錯的。