如何将blob形式的mySQL转换并在jsp上显示? 在 DAO 中写完这个之后我不知道如何继续。 我最近才了解简单的spring mvc。
public List<PhotoResponseDTO> getAllPhoto() throws IOException {
List<PhotoResponseDTO> photos=new ArrayList<PhotoResponseDTO>();
String sql="SELECT * FROM photot ";
try {
PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
while(rs.next()) {
PhotoResponseDTO photo=new PhotoResponseDTO();
photo.setId(rs.getInt("id"));
photo.setImage(rs.getBytes("image"));
photo.setDate(rs.getString("date"));
photos.add(photo);
您可能需要首先渲染一些如下所示的 html
<img src="/photo/id1.jpg" />
<img src="/photo/id2.jpg" />
<img src="/photo/id3.jpg" />
<img src="/photo/id4.jpg" />
然后,您需要有一个
@Controller
,它映射到 /photo/{id}.jpg
,它返回每张照片的实际图像二进制值。
所以你的 api 可能看起来像这样
public interface PhotoService {
List<String> getPhotoIds();
ResponseEntity<byte[]> getPhoto(String id);
}