将图像上传到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();