0

我正在 Java Play 中编写图像上传器!以风格

https://gist.github.com/1256286#file-picture-java-L3

这很棒。图像是在对象中使用此函数呈现的Controller(这里Picture是一个Model包含有关图像文件的元数据的实现:

public static void show(Long id) {
    Logger.info("loading id=%s", id);
    Picture picture = Picture.findByKey(id);
    response.setContentTypeIfNotSet(picture.contentType);
    renderBinary(new ByteArrayInputStream(picture.file), picture.file.length);
}

我想添加一个url成员,Picture其中包含给定图片的此函数的绝对 URL。无论 Java Play 在哪里,我如何才能以一种有效的方式填充此成员!应用程序托管?

4

1 回答 1

1

虽然我没有在 1.x 版本中尝试过,但我建议检查Router API,但有一些方法表明它们可以选择创建绝对路由(我是 Play 2 用户,没有使用它们的经验)。

还有像ie这样的方法。getBaseUrl()或者getFullUrl(String action, Map<String,Object> args)所以我只是猜测他们可能会帮助您解决问题。

于 2012-12-22T01:33:32.470 回答