前端请求可以使用form表单提交或者ajax请求,具体如下:

  1. 使用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,这样才能上传文件。

  1. 使用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,这样才能正确处理文件数据。

spring mvc方法可以接收两个参数 一个是文件 一个是参数实体类。包括前端js怎么请求

原文地址: https://www.cveoy.top/t/topic/btEq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录