如何在play框架和scala应用程序中的视图页面上显示图像, 从数据库的图像路径?我知道如何静态显示文件中的图像,但我不知道如何做到这一点。请有人知道答案,请在这里分享。
答案 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)}>
希望这会对你有所帮助。 :)