Spring MVC 可以通過使用MySQL數據庫來讀取圖片,并將其顯示在前端頁面上。以下是一個簡單的示例代碼:
@Entity
@Table(name = "images")
public class Image {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Lob
private byte[] data;
// getters and setters
}
@Repository
public interface ImageRepository extends JpaRepository<Image, Long> {
}
@Controller
public class ImageController {
@Autowired
private ImageRepository imageRepository;
@GetMapping("/image/{id}")
public ResponseEntity<byte[]> getImage(@PathVariable Long id) {
Optional<Image> image = imageRepository.findById(id);
if (image.isPresent()) {
byte[] imageData = image.get().getData();
return ResponseEntity.ok().contentType(MediaType.IMAGE_JPEG).body(imageData);
} else {
return ResponseEntity.notFound().build();
}
}
}
<img src="/image/{id}" alt="Image">
Image image = new Image();
byte[] data = Files.readAllBytes(Paths.get("path/to/image.jpg"));
image.setData(data);
imageRepository.save(image);
這樣就可以通過Spring MVC從MySQL數據庫中讀取圖片并顯示在前端頁面上了。請注意,以上代碼僅供參考,實際應用中可能需要根據具體需求進行調整。