如何在play框架下指定不同的附件路径

时间:2012-01-06 15:24:33

标签: java playframework

我现在正在使用play框架,我已经知道我们可以在application.conf中指定附件路径:

# Store path for Blob content
attachments.path=data/attachments

我的应用程序有不同类型的图片,我需要将这些图片分成不同的目录。

我如何实现自己的想法?

非常感谢!

这是我的控制器代码:

public static void uploadAvatar(Blob file){
    if(request.isNew){
        Long userId = Long.parseLong(session.get(Constants.USER_ID_IN_SESSION));
        User user = User.findById(userId);
        // Delete old picture
        if (user.avatar.getFile() != null) {
            user.avatar.getFile().delete();
        }
        user.avatar = file;
        user.avatarFileName = file.getFile().getName();
        user.save();
    }
    Users.settings();
}

1 个答案:

答案 0 :(得分:0)

我会创建一个扩展当前blob.class的类(http://www.playframework.org/documentation/api/1.2.4/play/db/jpa/Blob.html),然后重新实现getStore( )读取与attachments.path不同的属性的方法(即avatar.path)。

祝你好运!