我在春季 3 mvc 上传图像时遇到问题。我搜索了几个小时,但找不到任何令人满意的解决方案。
我想做什么?
我只想将图像上传到服务器并将其存储在可以从我的jsp站点轻松访问它以显示图像等的位置。
我不知道,如果使用错误的关键字,但我找不到一个好的解决方案,我要在春天自己弄清楚......
所以问题不在于将文件存储在服务器上,这个问题我已经解决了,但到目前为止,我只能将其保存到 ServletContext#getRealPath() 中,并且我认为我无法访问 jsp 站点中的图像。
有没有人知道我如何解决这个问题或任何找到解决方案的提示?
非常感谢您的帮助,也非常抱歉我的英语...在德国已经很晚了-.-
据我说,当您尝试访问 jsp 文件中的图像时,它会给您 404 错误。
您需要在 servlet.xml 文件中包含以下代码行。
<mvc:resources location="/assets/" mapping="/assets/**" />
您只需要替换存储上传图像的路径即可。然后一切都会好起来的。
希望这对你有帮助。
干杯。
感谢您的帮助,我的问题是如何获取此路径以将我的文件保存到其中。
这是我现在如何做到这一点的代码片段(我在几个 tut 中发现了这种方式,但我不知道,这是否是保存图像的好方法)
ServletContext context = RequestContextUtils.getWebApplicationContext(request).getServletContext();
try {
if(!image.isEmpty()) {
validateImage(image);
sizeChart.setImgPath(saveImage(context.getRealPath("/") + "/images/" + image.getOriginalFilename(), image));
}