0
我是Angular JS的新手,但在Spring MVC方面我有很好的经验。所以,现在我有需要上传文件的要求。但是,在这里我需要使用AngulaJS开发用于上传Excel表格的UI屏幕,而后端将是Spring控制器。任何人都可以提供相同的例子。使用Angular JS和Spring进行Excel文件上传?
我是Angular JS的新手,但在Spring MVC方面我有很好的经验。所以,现在我有需要上传文件的要求。但是,在这里我需要使用AngulaJS开发用于上传Excel表格的UI屏幕,而后端将是Spring控制器。任何人都可以提供相同的例子。使用Angular JS和Spring进行Excel文件上传?
在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页面上的演示和样本使用。
为什么我应该使用CommonsMultipartResolver Bean? – AndroidLover
在某些情况下,您可能对解决多部分请求有特定要求。例如,我们在编码时遇到了一些问题(根据servlet规范,默认为ISO-8859-1,而不是utf8)。 – Matt