gpt4 book ai didi

java - 通过java代码渲染图像还是从静态路径读取图像?

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:39 25 4
gpt4 key购买 nike

这是我的代码:

1.Java代码:

public static void getImg(Long itemId) {
try {
Item item = Item.findById(itemId);
if (item.img != null && item.img.getFile() != null{
response.setContentTypeIfNotSet(item.img.type());
renderBinary(item.img.get());
}
} catch (Exception e) {
Logger.error("Can't find image,itemId = " + itemId);
}
}

html : < img src="@{{ Items.getImage(123)}}"/>

2.

html : < img src="/public/images/123.jpg"/>

我正在使用 playframework,文档中的示例通过第一个版本显示图像。它们之间有什么不同(深入机制),特别是在响应性能方面?

最佳答案

在第一个版本中,由于您从某些业务逻辑(和/或数据库)获取实际文件名,因此您可以轻松重命名/替换 id“123”的图像,而无需更改表示层。

如果 id“123”的图像位于 protected 文件夹(HTTP 基本身份验证或类似)中,您的业务逻辑可以确保通过应用程序范围的安全机制授予访问权限。

您还可以通过根据其他请求/ session 参数和逻辑提供所需版本的路径来对图像进行版本控制。

在第二种情况下,可以执行上述场景,但开发时间和可能的配置成本要高得多。

关于java - 通过java代码渲染图像还是从静态路径读取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com