当前位置: 首页 > 面试题库 >

玩!Framework 2.0:如何显示多个图像?

韩博简
2023-03-14
问题内容

我需要显示照片库。所以这是我的模板:

@(photos: List[Photo])

@title = {
  <bold>Gallery</bold>
}

@main(title,"photo"){
    <ul class="thumbnails">
    @for(photo <- photos) {
        <li class="span3">
            <a href="#" class="thumbnail">
                <img src="@photo.path" alt="">
            </a>
        </li>
    }
    </ul>
}

这是我的控制器方法:

public static Result getPhotos() {
    return ok(views.html.photo.gallery.render(Photo.get()));
}

这是我的Photo bean:

    @Entity
    public class Photo extends Model {

@Id
public Long id;

@Required
public String label;

public String path;

public Photo(String path, String label) {
    this.path = path;
    this.label = label;
}

private static Finder<Long, Photo> find = new Finder<Long, Photo>(
        Long.class, Photo.class);

public static List<Photo> get() {
    return find.all();
}

public static Photo get(Long id) {
    return find.byId(id);
}

public static void create(Photo photo) {
    photo.save();
}

public static void delete(Long id) {
    find.ref(id).delete();
}

    }

我将照片绝对路径放在img节点的src属性中,但是不起作用。实现此目标的最佳方法是什么?

PS:图像位于播放应用程序之外。


看一下我的非常类似的问题:从Play目录结构外部直接提供文件,最后我在非常基本的示例中使用了第二个建议,它可以显示为:

public static Result serve(String filepath){
    // some stuff if required
    return ok(new File("/home/user/files/"+filepath));
}

路由(使用星号with *filepath允许内部带有斜杠的字符串):

GET   /files/*filepath    controllers.Application.serve(filepath : String)

视图(@之前缺少字符photo.path并非偶然)

<img src="@routes.Application.serve(photo.path)" alt="@photo.alt" />

编辑:

如果您具有HTTPserver创建指向目录的新子域/别名的能力,那么您当然不需要通过控制器提供文件。在这种情况下,您可以将链接存储为http://pics.domain.tld/holidays_2012/1.jpg甚至更好holidays_2012/1.jpg(然后将其存储在带有子域的模板中)。

最后,您可以设置一些别名,即。与Apache一起domain.tld/*用作Play应用程序的domain.tld/pics/*指针和某些文件夹的指针

<VirtualHost *:80>
  ProxyPreserveHost On
  ServerName domain.tld
  ProxyPass  /pics !
  ProxyPass / http://127.0.0.1:9000/
  ProxyPassReverse / http://127.0.0.1:9000/

  Alias /pics/ /home/someuser/somefolder_with_pics/
  <Directory /home/someuser/somefolder_with_pics/>
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

在这种情况下,重要的是要到位ProxyPass /pics ! 之前 ProxyPass / http://...



 类似资料:
  • 我有一个小游戏应用程序,它有一个故事板,里面可以创建像“开始”菜单“gamin area scores”这样的场景。我在其中添加了admob横幅视图和州际地图。我的横幅视图运行良好,但我的中间视图只运行了一次。 我在我的viewdidload上加载我的间质,并在调用游戏会话结束的函数中触发它,正如我所说,它只在用户启动另一个游戏并失败时工作一次,这次没有间质(下面的错误)。那么我应该怎么做来修复它

  • 在neo4j中,如何在图形上显示多个属性?例如,如果我需要显示一个人的姓名和出生年份。 当我运行此查询时,它会在neo4j浏览器中以表格格式显示数据。如果我单击图形,它会显示“没有可用的图形视图。您必须返回节点、关系或路径才能看到图形可视化。” 有什么建议吗?

  • 问题内容: 我想在Google Maps android上显示带有多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码: 我不知道我的错在哪里,希望有人能帮助我解决我的问题,非常感谢你 问题答案: 用这个: 或者,您也可以使用以下命令: 其中 纬度 和 经度 是存储在数组列表中的具有不同名称的字符串.....

  • 在我的REST API补丁操作中,我使用的是v3 我试图为我的补丁操作添加更多的示例作为swagger模式。 请求主体: 目前我有以下类的请求模型。 在PatchOperation.java中 @补丁 有没有办法,我可以为getOP、getPath和getValue方法添加多个示例?谢谢你。

  • 所以我是Android编程的新手,我正在尝试制作一个能够实时处理图像的应用程序。我已经实现了文档中的预览用例以及ImageAnalysis用例。目前,预览显示在上,但我希望在显示图像之前对图像进行处理,因此简而言之,我希望在方法中对帧做一些处理,然后显示此帧,而不是CameraX预览。 顺便说一句,使用CameraX这样做有意义吗?最后,我想使用OpenCV进行处理,但我选择了CameraX,因为

  • 我想用谷歌地图显示多个位置 为了显示一个我会去https://www.maps.google.com/maps?daddr=20.566645.345 类似于 https://www.maps.google.com/maps?daddr=20.566645.345 这可能来自网址吗?