这段代码改为一次存储多张图片怎么操作 //储存图片 List<FileInfo> fileInfos=new ArrayList<>(); FileInfo fileInfo =new FileInfo(); fileInfo.setFileBytes(Base64.decodeBase64(glbGoodsDTO.getGoodsImg())); fileInfo.setFileType(glbGoodsDTO.getGoodsImgType()); FileInfo saveFileInfo = fileInfoService.save(fileInfo); glbGoodsImage.setGoodsImg(saveFileInfo.getFileInfoId()); glbGoodsService.save(glbGoods);
时间: 2024-04-14 17:25:45 浏览: 81
实例79_文件操作_查看文件属性.rar_C/C++_
要一次存储多张图片,你可以使用循环来处理每张图片。以下是修改后的代码示例:
```java
// 储存图片
List<FileInfo> fileInfos = new ArrayList<>();
for (String base64Image : glbGoodsDTO.getGoodsImages()) {
FileInfo fileInfo = new FileInfo();
fileInfo.setFileBytes(Base64.decodeBase64(base64Image));
fileInfo.setFileType(glbGoodsDTO.getGoodsImgType());
FileInfo saveFileInfo = fileInfoService.save(fileInfo);
fileInfos.add(saveFileInfo);
}
glbGoodsImage.setGoodsImages(fileInfos);
glbGoodsService.save(glbGoods);
```
在这个示例中,假设`glbGoodsDTO.getGoodsImages()`返回一个包含多张图片的列表。然后,我们使用循环来处理每张图片,创建新的`FileInfo`对象并保存到`fileInfos`列表中。最后,将`fileInfos`赋值给`glbGoodsImage`的`goodsImages`属性,并保存`glbGoods`对象。请确保相应地修改`glbGoodsImage`和`glbGoods`的定义和属性。
阅读全文