java后端返回多个图片base64
时间: 2023-11-25 08:51:55 浏览: 83
java将图片转为base64返回给前端
5星 · 资源好评率100%
可以将多个图片的base64编码放入一个List中,然后将List转换为JSON格式的字符串返回给前端。具体实现可以参考以下代码:
```java
import com.alibaba.fastjson.JSON;
import org.apache.commons.codec.binary.Base64;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@RestController
public class ImageController {
@PostMapping("/getImages")
public String getImages() throws IOException {
List<String> images = new ArrayList<>();
// 假设有两张图片,分别为image1.jpg和image2.jpg
String image1Path = "D:/images/image1.jpg";
String image2Path = "D:/images/image2.jpg";
// 读取图片并转换为base64编码
images.add(getImageBase64(image1Path));
images.add(getImageBase64(image2Path));
// 将List转换为JSON格式的字符串并返回
return JSON.toJSONString(images);
}
private String getImageBase64(String imagePath) throws IOException {
byte[] data = null;
InputStream in = null;
try {
// 读取图片文件并转换为输入流
in = new FileInputStream(imagePath);
data = new byte[in.available()];
in.read(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
in.close();
}
}
// 将输入流转换为base64编码
return Base64.encodeBase64String(data);
}
}
```
阅读全文