gpt4 book ai didi

java - Struts2:如何在 webapp 之外存储图像并将其路径保存到数据库?

转载 作者:行者123 更新时间:2023-11-28 23:03:40 25 4
gpt4 key购买 nike

到目前为止,我确实将图像保存到 webapp 目录中,并将其路径保存到数据库中。

但现在我正在尝试将图像保存在 webapp 之外,这样如果我部署新的 war 文件,那么我的旧 files 文件夹将不会被删除。

从我下面的代码中,我的图像文件正确地保存到 webapp 之外的指定文件夹中,但我不知道如何将该图像检索到我的 jsp 页面中。

我试过这样

<img src="www.myproject.com/struts2project/files/smile.jpg/>"

但这是错误的。我没有让我的图像显示到我的 jsp 页面中。

下面的代码可以很好地将图片上传到绝对路径,但我的问题是如何检索该图片?

   `fileSystemPath= "/files"; 
try{
File destFile = new File(fileSystemPath, thempicFileName);
FileUtils.copyFile(thempic, destFile);
String path=fileSystemPath+"/"+thempicFileName;
theme=dao.getThemeById(themId);
theme.setThemeScreenshot(path);
theme.setThemeName(theme.getThemeName());
theme.setThemeCaption(theme.getThemeCaption());
dao.saveOrUpdateTheme(theme);

}catch(IOException e){
e.printStackTrace();
return INPUT;
}`

请帮助我...

我希望我清楚我需要什么,如果我不清楚请告诉我,我会尝试用另一种方式解释。

最佳答案

如你所说。 . . this question描述你需要做什么。我想您需要知道的是如何使用 struts 2 最好地实现这一点。这是正在发生的事情。

在您的标签中:

该 url 被路由到您的 struts 2 应用程序。正确的?上下文是“struts2project”。
所引用问题提供的解决方案之一是使用 Tomcat 的能力来处理静态请求并配置 tomcat 以了解保存图像的其他文档根目录。我认为这是一个很好的解决方案。

如果您想将它保留在 struts2 中,我认为您最好的选择是使用专用的“从其他地方流式传输图像”操作,该操作获取图像的 InputStream,然后使用 Struts2 Stream Result结果类型。该结果类型允许您指定一个临时 InputStream。它还可以帮助您设置适当的 header 。请注意,该文档页面上的 header 值用于下载文件,因此您不需要这些值。我认为,他们会强制浏览器打开图像的另存为对话框。

关于java - Struts2:如何在 webapp 之外存储图像并将其路径保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916006/

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