gpt4 book ai didi

image - 哪里/如何在 spring mvc 中存储图像/文件

转载 作者:行者123 更新时间:2023-12-03 14:07:30 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Recommended way to save uploaded files in a servlet application

(2 个回答)


5年前关闭。




我在 Spring MVC 和 Hibernate 的电子商务应用程序中工作,我需要在其中存储许多图像。
我想将图像保存在文件系统上(在服务器本身上以减少数据库负载)。我的疑问是我应该在我的项目中保存图像的确切位置?

正如我在一些博客中提到的那样,图像不应保存在 war 的文件夹中。文件,因为它可能会在发布应用程序的下一个版本时导致问题(备份所有图像并再次手动放置它们)
请让我知道我到底需要在哪里保存图像以及如何在我们的 java 类中获取该文件夹路径。

最佳答案

您可以创建一个 Controller 来返回图像数据并使用它在您的 jsp 上显示。

示例 Controller :

@RequestMapping(value = "/getImage/{imageId}")
@ResponseBody
public byte[] getImage(@PathVariable long imageId, HttpServletRequest request) {
String rpath = request.getRealPath("/");
rpath = rpath + "/" + imageId; // whatever path you used for storing the file
Path path = Paths.get(rpath);
byte[] data = Files.readAllBytes(path);
return data;
}

并使用以下代码进行显示:
<img src="/yourAppName/getImage/560705990000.png" alt="myImage"/>

哼!

关于image - 哪里/如何在 spring mvc 中存储图像/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28381293/

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