使用play框架和scala如何显示来自数据库的图像路径

时间:2013-06-03 09:56:10

标签: scala playframework

如何在play框架和scala应用程序中的视图页面上显示图像, 从数据库的图像路径?我知道如何静态显示文件中的图像,但我不知道如何做到这一点。请有人知道答案,请在这里分享。

1 个答案:

答案 0 :(得分:4)

您可以像这样在控制器上放置一些方法。 我有一个控制器Profile,我添加了一个方法getImage(string id)来从db返回此人的照片......

public class Profile extends Controller {
    public static void getImage(String id)
        {
            models.Person person = models.Person .findById(id);
            if(person.photo!=null)
            {
                ByteArrayInputStream input = new ByteArrayInputStream(person.photo);
                renderBinary(input);
                return;
            }
            VirtualFile vf = VirtualFile.fromRelativePath("/public/images/no_photo.jpg");

            File f  = vf.getRealFile();
            renderBinary(f);
        }
    }

在你的视图上,

你可以使用

<img src=@{Profile.getImage(person.id)}>

希望这会对你有所帮助。 :)