Java Spring 4:按响应返回对象列表还是以其他方式?

Java Spring 4:按响应返回对象列表还是以其他方式?,java,spring,response,multipartform-data,Java,Spring,Response,Multipartform Data,我需要为每个响应返回一个对象列表。我知道,目前我只得到列表中的最后一个对象,但我需要一个完整的列表。想法 @RequestMapping(path = "findAllPhotosByPhotoAlbumTitle", method = RequestMethod.GET) @ResponseBody public ResponseEntity<InputStreamResource> findAllPhotosByPhotoAlbumTitle(@PathVariable(valu

我需要为每个响应返回一个对象列表。我知道,目前我只得到列表中的最后一个对象,但我需要一个完整的列表。想法

@RequestMapping(path = "findAllPhotosByPhotoAlbumTitle", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<InputStreamResource> findAllPhotosByPhotoAlbumTitle(@PathVariable(value = "albumTitle") String albumTitle) throws IOException {

final List<Photo> allPhotosByPhotoAlbumTitle = photoService.findAllPhotosByPhotoAlbumTitle(albumTitle);

    ResponseEntity<InputStreamResource> body = null;

    for (Photo photo : allPhotosByPhotoAlbumTitle) {
        body = ResponseEntity.ok()
                .contentLength(photo.getMultipartFile().getSize())
                .contentType(MediaType.parseMediaType(photo.getMultipartFile().getContentType()))
                .body(new InputStreamResource(photo.getMultipartFile().getInputStream()));
    }
    return body;
}
@RequestMapping(path=“findAllPhotosByPhotoAlbumTitle”,method=RequestMethod.GET)
@应答器
公共响应标题findAllPhotosByPhotoAlbumTitle(@PathVariable(value=“albumTitle”)字符串albumTitle)引发IOException{
最终列表allPhotosByPhotoAlbumTitle=photoService.findAllPhotosByPhotoAlbumTitle(albumTitle);
ResponseEntity body=null;
用于(照片:allPhotosByPhotoAlbumTitle){
body=ResponseEntity.ok()
.contentLength(photo.getMultipartFile().getSize())
.contentType(MediaType.parseMediaType(photo.getMultipartFile().getContentType()))
.body(新的InputStreamResource(photo.getMultipartFile().getInputStream());
}
返回体;
}

查看代码,我想您希望在一次请求中下载多个文件,对吗?我建议您压缩所有文件,并将其作为单个文件下载。谢谢您的回答。包含所有图像的zip文件?然后我可以把这个zip文件发送到前端吗?然后?你有更简单的解决方案吗?多部分文件如ByteArrayResource等?我有一个具有以下属性的photo类:公共类photo{private MultipartFile MultipartFile;//Getter&Setter}每个多部分文件包含文件名、InputStream等。。。我将返回一个包含多部分文件的列表到前端,但我不能:异常:
没有为类java.io.ByteArrayInputStream找到序列化程序,也没有发现创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.FAIL\u ON\u EMPTY\u BEANS)
查看代码,我想您希望在一次请求中下载多个文件,对吗?我建议您压缩所有文件,并将其作为单个文件下载。谢谢您的回答。包含所有图像的zip文件?然后我可以把这个zip文件发送到前端吗?然后?你有更简单的解决方案吗?多部分文件如ByteArrayResource等?我有一个具有以下属性的photo类:公共类photo{private MultipartFile MultipartFile;//Getter&Setter}每个多部分文件包含文件名、InputStream等。。。我将返回一个包含多部分文件的列表到前端,但我不能:异常:
没有为java.io.ByteArrayInputStream类找到序列化程序,也没有发现创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.FAIL_ON_EMPTY_BEANS)