1

我在 spring 3 mvc 中上传图片时遇到问题。我搜索了几个小时,但找不到任何令人满意的解决方案。

我想做的事?

我只是想将图像上传到服务器并将其存储在我可以从我的 jsp 站点轻松访问它以显示图像等的位置。

我不知道,如果使用了错误的关键字,但我找不到一个好的解决方案,我是春天的新手,我自己想办法解决...

所以问题不在于将文件存储在服务器上,我已经解决了这个问题,但直到现在我只能将它保存到 ServletContext#getRealPath() 并且我认为我无法访问 jsp 站点中的图像。

有没有人知道如何解决这个问题或找到解决方案的任何提示?

非常感谢您的帮助,对我的英语感到非常抱歉...在德国已经很晚了-.-

4

2 回答 2

1

据我说,当您尝试访问 jsp 文件中的图像时,它会给您 404 错误。

您需要在 servlet.xml 文件中包含以下代码行。

<mvc:resources location="/assets/" mapping="/assets/**" />

您只需要替换存储上传图像的路径即可。然后一切正常。

希望这对您有所帮助。

干杯。

于 2012-05-23T06:12:17.610 回答
1

感谢您的帮助,我的问题是如何获取将文件保存到其中的路径。

这是我现在如何做的代码片段(我在几个tuts中找到了这种方式,但我不知道这是否是保存图像的好方法)

ServletContext context = RequestContextUtils.getWebApplicationContext(request).getServletContext();
    try {
        if(!image.isEmpty()) {
            validateImage(image);
            sizeChart.setImgPath(saveImage(context.getRealPath("/") + "/images/" + image.getOriginalFilename(), image));
        }
于 2012-05-23T11:47:27.850 回答