ajax 提交带图片的表单 与 java后台接收

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 13:29   825   0

html form写法

    <form id="demo-form">
        <div>
            <label>登录账号:</label>
            <div>
                <input id="loginName" type="text">
            </div>
        </div>
        <div>
            <label>密码:</label>
            <div>
                <input id="password" type="password">
            </div>
        </div>
        <div>
            <label>头像:</label>
            <div>
                <input id="avatar" type="file">
            </div>
        </div>
    </form>

ajax写法

            var data = new FormData();
            data.append("loginName",$("#loginName").val());
            data.append("password",$("#password").val());
            data.append("avatar",$("#avatar").get(0).files[0]);
            $.ajax({
                url: 'localhost:8080/user/reg',
                type: 'post',
                contentType: false,
                data: data ,
                processData: false,
                success:function(info){    
                    console.log(info)
                },
                error:function(err){
                    console.log(err)
                }
            });

controller.java

@Controller
@RequestMapping("/user")
public class user {

 /**
  * 接收表单数据
  */
 @PostMapping("/reg")
 @ResponseBody
 public String addSave(String loginName,String password, MultipartFile avatar){
        System.out.println("loginName->"+loginName);
        System.out.println("password->"+password);
        System.out.println("avatar->"+avatar);
  return "success";
 }

}

postman 测试参数为

controller输出为

测试成功

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP