java - 无法在 Controller 中接收上传的文件 - Spring

标签 java spring file-upload

我想上传 .txt 文件,并在我的 Controller 中处理。 这是我的 .jsp 文件和我的表单:

        <form id="uploadForm" action="contact/importContacts" method="POST"
            enctype="multipart/form-data">
            <input type="file" name="file" />
            <button id="upload" class="pull-right btn btn-raised btn-primary" type="submit">Upload</button>
        </form>

这是 Controller :

@RestController
@RequestMapping("/contact")
public class ContactController {

    @RequestMapping(value = "/importContacts")
    @ResponseBody
    public String importContacts(@RequestParam("file") MultipartFile file) {

        if(file != null) {
            return "OK";
        } else {
            return "NULL";
        }
    }
}

页面正在/myPage/contact/importContacts 上,但不在 Controller 中。我在 Controller 上放置了断点,但应用程序并没有就此停止。有什么解决办法吗?

顺便说一句,我关注了这个tut

最佳答案

您必须显式添加RequestMethod

@RequestMapping(method = RequestMethod.POST, value = "/importContacts")

关于java - 无法在 Controller 中接收上传的文件 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135579/

相关文章:

java - 阔叶 : No bean named 'blMainEntityActionsExtensionManager' is defined

java - 如果上一个路由没有执行完,则不要启动该路由

Spring MVC,方法级安全

javascript - 检测文件何时在浏览器中上传

java - ScheduledExecutorService 的线程池大小

java - 在 Java 中读取 .txt 文件并将值存储到 double 组中

java - 无法将大于 2000 字节的 LO 作为缓冲消息排队到 Oracle AQ 中

java - Eclipse IDE : How to know exact jar file for classes loaded at runtime?

php - 在 mod_fcgid 中处理太长的请求

php - 上传.mp3和图片文件;两者的区别