我是Angular JS的新手,但我在Spring MVC方面有很好的经验。所以,现在我有了上传文件的要求。但是,在这里我需要使用AngulaJS开发用于上传Excel工作表的UI屏幕,后端将是Spring控制器。任何人都可以提供相同的例子。
答案 0 :(得分:1)
在Spring中,这将是接受多部分文件上传的方法。 myFile
将包含您需要的所有上传文件的信息。
@RequestMapping(value = "{userId}/profile/image", method = RequestMethod.POST)
public ResponseEntity<String> uploadProfileImage(@PathVariable String userId, @RequestParam("file") MultipartFile myFile) {
...
}
您可能还想将以下Spring Bean添加到您的设置中:
@Bean
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setResolveLazily(false);
resolver.setDefaultEncoding("utf-8");
return resolver;
}
在Angular中,有几个项目允许文件上传。
Angular1: https://github.com/nervgh/angular-file-upload
Angular2: https://github.com/valor-software/ng2-file-upload/tree/master/demo
在github页面上都可以轻松使用演示和示例。