spring mvc方法可以接收两个参数 一个是文件 一个是参数实体类。包括前端js怎么请求
前端请求可以使用form表单提交或者ajax请求,具体如下:
- 使用form表单提交
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file">
<input type="text" name="param1">
<input type="text" name="param2">
<button type="submit">提交</button>
</form>
注意:form表单需要设置enctype为multipart/form-data,这样才能上传文件。
- 使用ajax请求
var formData = new FormData();
formData.append('file', file);
formData.append('param1', param1);
formData.append('param2', param2);
$.ajax({
url: '/upload',
type: 'POST',
data: formData,
processData: false, // 不处理数据
contentType: false, // 不设置内容类型
success: function(data) {
// 成功回调
},
error: function(xhr, status, error) {
// 失败回调
}
});
注意:ajax请求需要使用FormData对象来构造请求数据,并且设置processData和contentType为false,这样才能正确处理文件数据。
原文地址: https://www.cveoy.top/t/topic/btEq 著作权归作者所有。请勿转载和采集!