如何在spring MVC中将值和图像形式javascript发送到控制器

时间:2017-10-04 06:17:51

标签: javascript java image file spring-mvc

这是jsp代码,

function saveProfileData() {
    var user_name = document.getElementById("user_name").value;
    var profile_img = document.getElementById("profile_img").value;
    $.ajax({ 
        type: "POST",  
        url: /login/saveProfileData,  
        data:{ 
            "user_name": user_name,
            "profile_img":profile_img
        },
        success: function(response){
            //other code
        },
        error: function(e){
            //alert('Error: ' + e);
         }
        });
    }

@ResponseBody
@RequestMapping(value="/saveProfileData", method=RequestMethod.POST)
public int saveProfileData(@RequestParam(required=false) String user_name, MultipartFile profile_img) { 
    System.out.println(user_name); 
    //int i = code for save profile data.
    return i;
}

这是javscript代码,

The current request is not a multipart request

当我点击“保存”按钮时,它会显示此错误{{1}}。 为什么会这样,以及如何解决这个问题?如何使用图像发送值?

请有人帮助我。?

1 个答案:

答案 0 :(得分:0)

您是否尝试过为文件添加输入字段的编码类型,例如:

File: <input type="file" name="profile_img" enctype = "multipart/form-data"/>