将图像上传到Spring MVC中的文件夹 [英] Upload image to folder in spring mvc

查看:99
本文介绍了将图像上传到Spring MVC中的文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将图像上传到资源"/resouces/images/demo.jpg"中的文件夹,但是无法运行.您能否在 mvc 春季帮助上载到我的资源.如果我上传到"C://test//demo.jpg",就可以了. 我的样本:

I try to upload image to folder in my resource "/resouces/images/demo.jpg" but it could not run. Can you help to upload to my resource in spring mvc. If I upload to "C://test//demo.jpg", It's ok. My sample:

    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);
    }

推荐答案

像其他任何bean一样注入ServletContext

Inject ServletContext like any other bean

@Autowired
ServletContext servletContext

然后 使用

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

这篇关于将图像上传到Spring MVC中的文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆