春季 3 mvc 如何将图像上传到 Web 应用资源



我在春季 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));
        }

相关内容

  • 没有找到相关文章

最新更新