如何在Java Play中使用上载对象获取上载文件的完整URL?

如何在Java Play中使用上载对象获取上载文件的完整URL?,url,upload,playframework-1.x,Url,Upload,Playframework 1.x,我正在用Java Play编写一个图像上传程序!以 这太棒了。在控制器对象中使用此函数渲染图像(此处,图片是一个模型实现,具有关于图像文件的元数据: public static void show(Long id) { Logger.info("loading id=%s", id); Picture picture = Picture.findByKey(id); response.setContentTypeIfNotSet(picture.contentType)

我正在用Java Play编写一个图像上传程序!以

这太棒了。在
控制器
对象中使用此函数渲染图像(此处,
图片
是一个
模型
实现,具有关于图像文件的元数据:

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!应用程序托管在何处都能正常工作的方式填充此成员?

虽然我没有在版本1.x中尝试它,但我建议检查,有些方法指示,他们可以选择创建一条绝对路线(我是Play 2用户,对他们没有经验)


还有一些方法,如ie.
getBaseUrl()
getFullUrl(字符串操作,映射参数)
所以我猜它们可能会帮助您解决问题。

看起来很相关……通读我发现了这个方法,我认为它看起来是正确的,但我不确定您如何正确指定到它的路由。例如,假设我有一个名为
somepackage
的包,其中包含一个名为
Som>的类eController
具有名为
getById(long id)
的方法。我如何将其指定为
getFullUrl(…)