如何在" PUT"中发送文件HTML没有" PUT&#34 ;?时的方法

时间:2018-06-10 03:20:45

标签: spring-mvc

我有一个像这样的控制器:

@RequestMapping(value = "/user/", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody UserLesserDTO createUser(@RequestParam("profileImage") MultipartFile file, @RequestBody UserDTO user) {
    System.out.println("Creating User " + user.getName() );

    try {
        UserDTO userTest = userService.getUserByUsername( user.getName() );
        return new UserLesserDTO( userTest );
    } catch ( NoResultException e ) {
        //
    }
    return new UserLesserDTO( userService.addUser(user) );
}

以及创建用户的表单。

此表单的input type file名为profileImage

我的问题是:由于我无法在HTML中发送PUT方法,我必须将其作为Ajax请求发送,将所有表单属性转换为JSON对象并将其作为PUT发送。但是我也需要发送文件而且我不知道如何继续。

0 个答案:

没有答案