BufferedInputStream을 이미지로 변환
JPEG 형식의 이미지라고 가정하는 데이터베이스의 Blob을 변환하는 중에 문제가 발생했습니다. , 추가 처리를 위해 BufferedImage로 변환합니다. 변환이 실패하고 Image 변수가 null로 유지됩니다.
변환 실패의 가능한 원인
코드를 검토한 후 몇 가지 잠재적인 문제로 인해 변환이 실패할 수 있습니다.
해결책
문제를 해결하려면 , 다음과 같이 코드를 수정해 보세요.
public Response post(@PathParam("id") String id) throws IOException { Connection con = connection(); Blob blob = getPhoto(con); BufferedImage image = null; InputStream blobStream = null; int blobLength = 0; try { blobLength = (int) blob.length(); blobStream = blob.getBinaryStream(1, blobLength); image = ImageIO.read(blobStream); } catch (SQLException e2) { e2.printStackTrace(); } return Response.ok(image).build(); }
또한 UploadInputStream을 파일에 쓰고 다시 읽어 이미지가 포함되어 있는지 확인하여 유효성을 검사합니다.
위 내용은 데이터베이스에서 Blob을 변환할 때 `BufferedImage`가 null인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!