【问题标题】:Upload file to j2ee spring, file is null上传文件到j2ee spring,文件为空
【发布时间】:2013-06-07 05:33:33
【问题描述】:

我正在尝试将文件上传到我的 J2eE spring 后端。但是,如果我设置了必需的文件,那么它就无法识别,因此我得出结论,这一定是我尝试从前端发送它的方式。 HTML 定义:

 <form id="filesUploadForm" action="spring/uploadFile" method="post" enctype="multipart/form-data">
      <input class="std" id="file" type="file" name="choose">
 </form>

Javascript:(由另一个按钮触发)

function uploadFile() {
var url = 'spring/uploadFile';

var formData = $('#filesUploadForm').serialize();
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.onload = function() {
    console.log('upload complete');
};
xhr.send(formData);

}

如果相关:这里是 Java 代码:

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public void uploadFile(@RequestParam(value = "file", required = false) MultipartFile multipartFile) {
    String fileName = multipartFile.getOriginalFilename();
    System.out.println(fileName);
}

【问题讨论】:

  • 你的控制器请求映射是什么,是“弹簧”吗?另外 - 当你使用 jQuery 时 - 不要使用 XMLHttpRequest(),你可以做 $.post('url', fileBlob);

标签: javascript spring jakarta-ee file-upload


【解决方案1】:

我认为您需要更改 Java 代码中的参数名称:

@RequestParam(value = "choose", required = false)

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多