繁体   English   中英

Angular&Spring MVC文件上传

[英]Angular & spring mvc file upload

角度的

          var fd = new FormData();
                    fd.append('file', mdCtrl.user.resume);
                    $http.post('/JobHire/users/register', fd, {
                         transformRequest: angular.identity,
                         headers: {'Content-Type': undefined}
                    }).then(function success(response){
                        console.log(response);
                    },function error(error){
                        console.log(error);
                    });

弹簧控制器

@RestController
public class UserController {

    @RequestMapping(value="/users/register",method=RequestMethod.POST)
    public String save(MultipartHttpServletRequest request,HttpServletResponse response){
        Iterator<String> itr = request.getFileNames();
        while (itr.hasNext()) {
            System.out.println("i am here");
            MultipartFile mFile = request.getFile(itr.next());
            String fileName = mFile.getOriginalFilename();
            System.out.println(fileName);
        }

        return "Success";
    }
}

我没有在服务器端获取任何文件。 有人可以告诉我我哪里做错了。

在此处输入图片说明

确保在CommonsMultipartResolver中定义CommonsMultipartResolver bean。 使用java config可以使用以下代码:

@Bean
public CommonsMultipartResolver multipartResolver(){
    CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
    multipartResolver.setDefaultEncoding("UTF-8");
    multipartResolver.setMaxUploadSize(-1); //-1 = no limit
    return multipartResolver;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM