在Spring MVC中显示多个base64编码的图像,可以按照以下步骤进行操作:
以下是一个示例代码:
@Controller
public class ImageController {
@RequestMapping("/displayImages")
public String displayImages(@RequestParam("images") List<String> imageList, Model model) {
List<Image> images = new ArrayList<>();
for (String base64Image : imageList) {
byte[] imageBytes = Base64.getDecoder().decode(base64Image);
Image image = new Image(imageBytes);
images.add(image);
}
model.addAttribute("images", images);
return "imageDisplay";
}
}
在上述示例中,displayImages
方法接收一个名为images
的请求参数,该参数是一个包含多个base64编码的图像数据的列表。将解码后的图像对象存储在images
集合中,并将其添加到模型(Model)中。
在视图层中,可以使用Thymeleaf模板引擎来遍历images
集合,并使用data URI scheme来显示每个图像。以下是一个简化的imageDisplay.html
模板文件示例:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Image Display</title>
</head>
<body>
<h1>Images</h1>
<div th:each="image : ${images}">
<img th:src="'data:image/jpeg;base64,' + ${#strings.toString(image.data)}" />
</div>
</body>
</html>
在上述示例中,使用Thymeleaf的th:each
指令遍历images
集合,并在每次迭代中使用data URI scheme来显示图像。image.data
表示图像对象的字节数组。
请注意,上述示例中的代码仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云