Spring MVC 将上传的 MultipartFile 保存到特定文件夹

标签 spring file tomcat file-upload

我想将上传的图像保存到部署在 Tomcat 上的 Spring 3 MVC 应用程序中的特定文件夹中

我的问题是我无法将上传的图像文件保存到运行应用程序的主机。

这是我尝试过的:

private void saveFile(MultipartFile multipartFile, int id) throws Exception {
    String destination = "/images/" + id + "/"  + multipartFile.getOriginalFilename();
    File file = new File(destination);
    multipartFile.transferTo(file);
}

结果:FileNotFoundException - 是的,我确实想创建这个文件!?!

我尝试使用 context.getRealPathgetResources("destination"),但没有任何成功。

如何在我的应用程序的特定文件夹中使用我的多部分文件的内容创建一个新文件?

最佳答案

此代码一定会对您有所帮助。

String filePath = request.getServletContext().getRealPath("/"); 
multipartFile.transferTo(new File(filePath));

关于Spring MVC 将上传的 MultipartFile 保存到特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847994/

相关文章:

java - RabbitMQ 的 Spring SimpleMessageListenerContainer 因无效消息而中止

java - 使用 spring security 在服务层中获取登录用户

spring - Jboss重新部署不更新jsp

Python 在类中执行函数

java - HTTP 状态 404 Servlet 重定向错误

tomcat - 在哪里配置内部 tomcat7 stdout/stderr 日志文件

spring - JPA,为什么不替换 native 查询中的命名参数?

c - 从 C 中的文件描述符中检索文件名

c++ - 我应该在实现文件中使用未命名的 namespace 吗?

java - 如何从 HttpServlet 关闭 HTTP 连接