java - MissingServletRequestPartException:使用 Ajax 时所需的请求部分文件不存在
问题描述
我尝试并尝试了太多不同的方法,但我的错误仍然相同,无法从我这边解决。它的显示
处理程序执行导致的已解决异常:org.springframework.web.multipart.support.MissingServletRequestPartException:所需的请求部分文件不存在
我的jsp代码是
<form name="upload_document_form" onsubmit="return false" enctype="multipart/form-data">
<input type="file" name="file"/>
<button class="btn btn-primary btn-lg" name="upload_document_form_btn" id="upload_document_form_btn" onclick="UploadDocuments()">Upload</button>
</form>
ajax调用函数
function UploadDocuments(){
var formData = new FormData();
formData.append('file',$("#file").val());
$.ajax({
type: 'POST',
url: 'http://localhost:8080/insertDocumentData',
enctype: 'multipart/form-data',
data: formData,
type: 'POST',
dataType:'json',
contentType: false,
processData: false,
success: function(msg) {
}
});
}
控制器是
private static String UPLOAD_FOLDER = "uploaded_Doc/AP12345";
@PostMapping("/insertDocumentData")
public boolean insertDocumentData(@RequestParam("file") MultipartFile file,RedirectAttributes redirectAttributes) throws IOException{
if (file.isEmpty()) {
System.out.println("file is empty");
return false;
}
try {
byte[] bytes = file.getBytes();
Path path = Paths.get(UPLOAD_FOLDER +"/"+ file.getOriginalFilename());
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
解决方案
推荐阅读
- python-3.x - 负值:使用主题连贯性评估 Gensim LDA
- laravel - 无法与主机 smtp.gmail.com 建立连接 - Laravel 5.2
- jquery - 对象的动态分组
- javascript - 如何在 img 点击,只显示一个,并隐藏其他 div
- shopware - Shopware 在发票 pdf 中显示产品图像
- java - 如何将目录指定为类路径,以便在运行 java 应用程序时使用类加载器读取其中的文件?
- php - 如何在 zend 框架 php 中使用异常处理?
- angular - 使用 rxjs 显示进行中请求的指示器的最佳方法是什么?
- php - WooCommerce 在选项卡中显示产品变体数据会禁用其他选项卡内容
- openmdao - OpenMDAO 安装