之前用的ajax方法上传文件,结果这边需要对上传文件进行分类和关键字处理,想了一下,还是不想麻烦
话不多说直接上代码了
前端html以及js部分
var myform = new FormData();
myform.append('file', $("#file")[0].files[0]);
myform.append('fileType',$("#fileType").val());
myform.append('keywords',$("#keywords").val());
$.ajax({
url: sy.managerServerUrl + "file/uploadFileByFrom",//"http://192.168.5.206:8983/solr/update/extract",
type: "POST",
data: myform,
async: false,
contentType: false,
processData: false,
success: function (result) {
if (result && result.result) {
getFileListPage();
} else {
$.messager.alert("警告", "文件上传失败!", "warning", function () {
var file = document.getElementById('file');
file.value = '';
});
}
},
error: function (data) {
$.messager.alert("警告", "文件上传失败!", "warning", function () {
var file = document.getElementById('file');
file.value = '';
});
}
});
}
后台代码
/**
* 单文件上传 指定 from 表單屬性 enctype="multipart/form-data" ,指定from表單中待提交文件name為 file
* @param file
* @return
*/
@ResponseBody
@RequestMapping("/uploadFileByFrom")
public MsgResult uploadFileByFrom(@RequestParam("file") MultipartFile file, String keywords, String fileType) {
logger.info("upload file by form");
MsgResult result = new MsgResultVO();
if (!file.isEmpty()) {
result = fileService.uploadFileByFrom(file);
} else {
result.errorResult(MsgConstantUtil.REQUEST_PARAMETER_ERROR_CODE, MsgConstantUtil.REQUEST_PARAMETER_ERROR_MSG);
}
return result;
}
---------------------
作者:神奏曲
来源:CSDN
原文:https://blog.csdn.net/qq_15674631/article/details/81095284
版权声明:本文为博主原创文章,转载请附上博文链接!