如何使用Java Restful web服务和AngularJS上传excel文件

如何使用Java Restful web服务和AngularJS上传excel文件,java,angularjs,excel,rest,Java,Angularjs,Excel,Rest,我想从html输入type=“file”中获取Excel文件,并通过http post方法将该Excel文件传递给我的rest方法java。我有一个角度控制器。我想知道控制器应该是什么样子,我的rest方法应该是什么。我正在使用ApachePOI处理excel文件 您可以使用如下角度方法: $scope.exelMethod=函数(){ var excelObj={} excelObj.name='test' excelObj.age='20' //您可以将“/excel”作为rest web服

我想从html输入type=“file”中获取Excel文件,并通过http post方法将该Excel文件传递给我的rest方法java。我有一个角度控制器。我想知道控制器应该是什么样子,我的rest方法应该是什么。我正在使用ApachePOI处理excel文件

您可以使用如下角度方法:

$scope.exelMethod=函数(){

var excelObj={}

excelObj.name='test'

excelObj.age='20'

//您可以将“/excel”作为rest web服务编写

$http.post('/excel,excelObj).success(函数(响应){

})); }

在中间层,您可以编写/excelservice并将excelObj从前端映射到如下的类视图

公共类ExcelView{

私有字符串名称

私弦时代; }

现在,您可以使用这个ExcelView类使用POI映射数据。您必须处理数据并将文件在服务器中的下载位置传递给FE。在FE中,您必须编写一个下载函数,从刚刚从响应中获得的路径下载文件。

@POST

@路径(“/post”)

@使用(MediaType.APPLICATION_JSON)

公共响应getExcelData(ExcelView excelObj)

{//这将是服务

}

如果您需要了解如何使用poi编写excel,请查看此链接


rest方法会是什么样子?@POST@Path(“/POST”)@Consumes(MediaType.APPLICATION_JSON)公共响应getExcelData(ExcelView excelObj){//这将是服务}
 console.log(response);// This will be a download path

 //after this call the download function