gpt4 book ai didi

java - ServletContext.getRealPath ("pictures") 返回 tmp 目录??老板

转载 作者:行者123 更新时间:2023-11-29 06:16:59 33 4
gpt4 key购买 nike

我用 seamgen(也用 gui)制作了一个应用程序,并在应用程序的根目录中创建了一个文件夹“pictures”用于存储个人资料图像。

当我计算 ServletContext.getRealPath("pictures") 时,它返回一个临时目录。

D:\Dizertatie\Java\jboss-5.1.0.GA\server\default\tmp\5c4o02s-hw5k2v-gj5pc3oq-1-gj632njx-al\RaceCatalog.war\pictures\1295555156562.jpg

我也尝试了生成的 img 文件夹,它仍然是一回事。

如何获取相对路径

附言。我想用

最佳答案

正如您在评论中提到的那样 - 您需要这个才能渲染图像。将此方法用于该目的是错误的。

<h:graphicsImage>默认情况下使用到应用程序上下文根的相对路径。无需额外步骤。

至于 JBoss 在提取 war 文件时的行为 - 看起来很奇怪,但并不违反规范。它可以随意提取未爆炸的 war 文件。

更新:如果这是关于一场(由您)爆发的 war ,那么请随意触发一个错误。但这并不重要——你不应该在 webapp 中存储图片。配置外部位置并将它们保存在那里。否则,您可能会在重新部署时丢失图片。

关于java - ServletContext.getRealPath ("pictures") 返回 tmp 目录??老板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753061/

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