0

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

1 に答える 1

1

File.renameTo()失敗すると false を返しますが、詳細なエラー情報がないので残念です。

試してみてくださいjava.nio.file.Files.move(source, target, StandardCopyOption.ATOMIC_MOVE)。失敗すると例外がスローされるため、何が問題なのかがわかります。

于 2013-02-19T04:18:30.867 に答える