【问题标题】:Spring 3 mvc how to upload an image to web app resourcesSpring 3 mvc如何将图像上传到Web应用程序资源
【发布时间】:2012-05-22 22:40:36
【问题描述】:

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

我想做什么?

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

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

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

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

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

【问题讨论】:

    标签: java model-view-controller image-uploading spring-3 apache-commons-io


    【解决方案1】:

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

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

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

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

    希望对你有所帮助。

    干杯。

    【讨论】:

    • 再次感谢您的回答 ^^ 现在我想出了如何将图像存储在资源路径中...我想昨天上班太晚了^^非常感谢...啊和另一个技巧是部署爆炸战争^^
    • 不客气。如果它真的对你有帮助,请点赞答案。 :-)
    【解决方案2】:

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

    这里有一个代码sn-p我现在是怎么做的(我在几个tuts中发现了这种方式,但我不知道这是否是保存图像的好方法)

    ServletContext context = RequestContextUtils.getWebApplicationContext(request).getServletContext();
        try {
            if(!image.isEmpty()) {
                validateImage(image);
                sizeChart.setImgPath(saveImage(context.getRealPath("/") + "/images/" + image.getOriginalFilename(), image));
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 2011-08-13
      • 2013-04-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      相关资源
      最近更新 更多