2016-07-05 95 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