【发布时间】:2019-09-05 06:47:17
【问题描述】:
我创建了一个名为:department 的 MySQL 数据库。我可以显示数据库中的所有其他列,除了 BLOB 格式的“徽标”。我可以将图像保存到“徽标”中,但无法在百里香表中显示。我需要一个单独的控制器来显示图像吗?
这是我的 Thymeleaf 显示图像:
<td>
<img th:src="${tempDepartment.logo}" >
</td>
这是我的实体:
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column(name="dept_name")
private String deptName;
@Lob
@Column(name="logo")
private byte[] logo;
这是我的控制器:
//lists all departments
@GetMapping("/departments")
public String listDepartments(Model model) {
List<Department> departments = departmentService.findAll();
model.addAttribute("departments",departments);
return "/departments/list"; // Your current thymeleaf template
}
//adding a new department
@GetMapping("/showFormForAdd")
public String showFormForAdd(Model theModel) {
Department theDepartment=new Department();
theModel.addAttribute("department",theDepartment);
return "/departments/department-form";
}
//saving a department
@PostMapping("/save")
public String saveDepartment(@ModelAttribute("department")
Department theDepartment) {
departmentService.save(theDepartment);
return "redirect:/home/departments";
}
我希望显示数据库中的图像,但没有显示。
【问题讨论】:
-
请添加你的控制器方法的代码然后只能解决它......你的
@RequestMapping中设置的参数是什么@.. -
你好维克兰特,我没有写任何控制器来处理@RequestMapping。但是,我将在下面分享我的一些控制器代码。
标签: spring-boot jpa thymeleaf mysql-workbench