从Mysql中检索Blob并在JSP上显示它

问题描述 投票:0回答:1

如何将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);
java
1个回答
0
投票

您可能需要首先渲染一些如下所示的 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);
}
© www.soinside.com 2019 - 2024. All rights reserved.