我正在使用ng-file-upload AngularJs API将多个文件上传到server.But这是传统的方法。但我的要求是我不需要将文件存储在服务器中。我有一个REST端点,负责将用户输入数据存储到DB。随着REST请求,我将文件Array对象与其他表单值一起传递。当数据到达REST端点时,它访问每个属性并存储数据。当它尝试读取时文件数组obj我无法读取每个文件的文件内容。
示例文件上传代码
请注意,我只想传递$scope.files
以及REST请求。请让我知道如何从Java服务器端读取文件数组中读取文件内容值。如果你们知道更好的方法这样做请分享你的想法。
REST服务代码段
@POST
@Path("/manual")
@Produces(MediaType.APPLICATION_JSON)
public boolean insertResults(testVO testResult) {
for(Object o:testVO.getFiles()){
LinkedHashMap<String, String> l=(LinkedHashMap<String, String>) o;
System.out.println(l.get("result"));
}
}
注意:testVO.getFiles()
类型是Object []数组。
在我之前的代码中,我将对象转换为LinkedHashMap
并访问必要的字段,如size
,type
等。但我的要求是如何才能获得属于该内容的内容文件。