Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文件上载到j2ee spring,文件为空_Javascript_Spring_Jakarta Ee_File Upload - Fatal编程技术网

Javascript 将文件上载到j2ee spring,文件为空

Javascript 将文件上载到j2ee spring,文件为空,javascript,spring,jakarta-ee,file-upload,Javascript,Spring,Jakarta Ee,File Upload,我正在尝试将一个文件上载到我的J2eE spring后端。但是,如果我设置了file required,那么它就无法识别,因此我得出结论,这一定是我试图从前端发送它的方式。 HTML定义: <form id="filesUploadForm" action="spring/uploadFile" method="post" enctype="multipart/form-data"> <input class="std" id="file" type="file"

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

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

如果相关:以下是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);
}
@RequestParam(value = "choose", required = false)

我认为您需要更改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);
}
@RequestParam(value = "choose", required = false)

您的控制器请求映射是什么,是“spring”吗?另外,在使用jQuery时,不要使用XMLHttpRequest(),只需执行
$.post('url',fileBlob)