<form id="videoIDs" method="POST" enctype="multipart/form-data">
<div id="summernote" name="summernote"></div>
<input id="submit" type="submit" onclick="submitFunction()"
value="Download" />
</form>
我想提交人们在summernote中键入的文本,这是html代码。
<script>
$('#summernote').summernote({
placeholder : 'hi, visitor',
tabsize : 2,
height : 250,
airMode : false,
focus : true,
});
function submitFunction() {
var formData = new FormData();
formData.append("files", $('#summernote').summernote('code'));
alert(formData.get('files'));
$.ajax({
type : 'post',
url : '/l10n/brightcove/test',
data : formData,
processData : false,
contentType : false,
})
}
</script>
我使用Ajax发布文本内容。
@RequestMapping(value = "/test", method = RequestMethod.POST)
public @ResponseBody String uploadFile(@RequestParam(name = "files") MultipartFile file,
HttpServletRequest request) {
String fileName = file.getOriginalFilename();
System.out.println("size:" + file.getSize());
但是该方法显示我收到的文件是0大小的文件,这确实让我感到困惑,因为当我单击“提交”按钮时,我可以在summernote警报中看到文本。
我的代码有什么问题吗?
这是输出日志。
2018-12-14 11:41:20.833 WARN 56184 --- [nio-8080-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'files' is not present]
size:0