본문 바로가기

Java

jsp에서 blob 파일 미리보기

javascript

onload

var img = document.getElementById('preImg');
  img.src = '/labelImageView.htm?atchFileSn=<%= ATCH_FILE_SN[0] %>';

 

jsp

<img id="preImg" src='' />

 

 

java

Connection conn = null; 
  ResultSet rs = null;
  PreparedStatement pstmt = null;
  //Blob blob = null; // blob 데이터를 저장할 객체 생성
  ServletOutputStream sOut = response.getOutputStream(); // 이미지를 출력할 outputStream 객체 생성
  InputStream is       = null;
  
  tmpDesignVO = (LabelDesignRegManage) atchList[0];
  String atchFileSn = tmpDesignVO.ATCH_FILE_SN;

  try {
   conn = baseDAO.getJdbcTemplate(queryBuilder.getWhichConnPool()).getDataSource().getConnection();
   pstmt = conn.prepareStatement("SELECT ATCH_FILE_NM AS ATCH_FILE_NM, ATCH_FILE AS ATCH_FILE, LENGTH(ATCH_FILE) AS FILE_LENGTH, ATCH_FILE_TYPE_CODE FROM SLBL_ATCH_FILE_PCL WHERE ATCH_FILE_SN = ?");
   
   pstmt.setString(1, atchFileSn);
   //pstmt.setString(2, atchFileNm);
   rs = pstmt.executeQuery();
   
   if(rs.next())
   {
    String fileSize = "";
    String fileType = "";
    
    //blob = (BLOB) rs.getBlob(2);

    fileSize = rs.getString(3);
    fileType = rs.getString(4);
    
    tmpDesignVO.FILE_SIZE = fileSize;
    tmpDesignVO.FILE_TYPE = fileType;
    
    is = rs.getBinaryStream(2);
   }   
   
   response.setContentType("image/jpeg");
   int binaryRead;
      while ((binaryRead = is.read()) != -1)
      {
       sOut.write(binaryRead);
      }

'Java' 카테고리의 다른 글

Blob 파일 다운로드  (0) 2017.07.19
split 메서드 사용시 실수하기 쉬운 것  (0) 2017.07.19
자바 파일 폴더 생성 및 이동  (0) 2017.07.19