将图像上传到spring mvc中的文件夹

时间:2013-12-21 14:57:39

标签: spring file spring-mvc

我尝试将图片上传到资源"/resouces/images/demo.jpg"中的文件夹,但无法运行。你能帮忙在春天 mvc 上传我的资源吗?如果我上传到"C://test//demo.jpg",那没关系。 我的样本:

    String filename = File.separator + "resources"
                       + File.separator + "images" + File.separator
                       + filea.getOriginalFilename();
    outputStream = new FileOutputStream(filename);
    int readBytes = 0;
    byte[] buffer = new byte[8192];
    while ((readBytes = inputStream.read(buffer, 0, 8192)) != -1) {
        System.out.println("===ddd=======");
        outputStream.write(buffer, 0, readBytes);
    }

1 个答案:

答案 0 :(得分:6)

像任何其他bean一样注入ServletContext

@Autowired
ServletContext servletContext

然后 使用

    String webappRoot = servletContext.getRealPath("/");
    String relativeFolder = File.separator + "resources" + File.separator
                             + "images" + File.separator
    String filename = webappRoot + relativeFolder
                       + filea.getOriginalFilename();