2016-07-05 97 views
0

我是Angular JS的新手,但在Spring MVC方面我有很好的经验。所以,现在我有需要上传文件的要求。但是,在这里我需要使用AngulaJS开发用于上传Excel表格的UI屏幕,而后端将是Spring控制器。任何人都可以提供相同的例子。使用Angular JS和Spring进行Excel文件上传?

回答

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; 
} 

在棱角分明,有几个项目,允许文件上传。

Angular1: https://github.com/nervgh/angular-file-upload

Angular2: https://github.com/valor-software/ng2-file-upload/tree/master/demo

既容易与他们的GitHub页面上的演示和样本使用。

+0

为什么我应该使用CommonsMultipartResolver Bean? – AndroidLover

+1

在某些情况下,您可能对解决多部分请求有特定要求。例如,我们在编码时遇到了一些问题(根据servlet规范,默认为ISO-8859-1,而不是utf8)。 – Matt