JAKARTAPROJECT
JAKARTA TIPJSP TIPJSP 질문&답변DATABASE TIPJAVASCRIPT TIPWEBHACKING TIP기타 TIP
JSP 질문/답변
JSP 질문/답변
JSP 질문/답변 게시판입니다
질문은 구체적으로 해주세요 ^^
파일 타입 체크
test
이미지 슬라이더 보기

public String getFileType (File file) {
        InputStream inputStream = null;
        byte[] buf = new byte[132];
        try {
            inputStream = new FileInputStream(file);
            inputStream.read(buf, 0, 132);
        } catch (IOException ioexception) {
            return "UNKNOWN";
        } finally {
            if (inputStream != null) try { inputStream.close(); } catch (Exception exception) {}
        }
       
        int b0 = buf[0] & 255;
        int b1 = buf[1] & 255;
        int b2 = buf[2] & 255;
        int b3 = buf[3] & 255;
       
        if (buf[128] == 68 && buf[129] == 73 && buf[130] == 67 && buf[131] == 77
            && ((b0 == 73 && b1 == 73) || (b0 == 77 && b1 == 77)))
            return "TIFF_AND_DICOM";
       
        if (b0 == 73 && b1 == 73 && b2 == 42 && b3 == 0)
            return "TIFF";
       
        if (b0 == 77 && b1 == 77 && b2 == 0 && b3 == 42)
            return "TIFF";
       
        if (b0 == 255 && b1 == 216 && b2 == 255)
            return "JPEG";
       
        if (b0 == 71 && b1 == 73 && b2 == 70 && b3 == 56)
            return "GIF";
       
        if (buf[128] == 68 && buf[129] == 73 && buf[130] == 67 && buf[131] == 77)
            return "DICOM";
       
        if (b0 == 8 && b1 == 0 && b3 == 0)
            return "DICOM";
       
        if (b0 == 83 && b1 == 73 && b2 == 77 && b3 == 80)
            return "FITS";
       
        if (b0 == 80 && (b1 == 50 || b1 == 53) && (b2 == 10 || b2 == 13 || b2 == 32 || b2 == 9))
            return "PGM";
       
        if ( b0 == 66 && b1 == 77)
            return "BMP";
       
        if (b0 == 73 && b1 == 111)
            return "ROI";
       
        if (b0 >= 32 && b0 <= 126 && b1 >= 32 && b1 <= 126 && b2 >= 32 && b2 <= 126
                     && b3 >= 32 && b3 <= 126 && buf[8] >= 32 && buf[8] <= 126)
            return "TEXT";
       
        if (b0 == 137 && b1 == 80 && b2 == 78 && b3 == 71)
            return "PNG";
       
        return "UNKNOWN";
}

 

굿벅님 소스 보면 위와 같은 메서드로 파일 타입을 체크하는데 소스 코드 분석이 힘드네요..

바쁘신 와중에 죄송하지만 라인바이 라인으로 코멘트 좀 달아주시면 정말 감사하겠습니다..^^;;

2010-07-12 20:49:02
112.169.59.***
따봉 조또 종합 0 (0명)
덧글 0개 | 태그 0개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
이름 비밀번호
JSP 질문/답변
JSP 질문/답변 게시판입니다
질문은 구체적으로 해주세요 ^^
! 번호 제목 글쓴이 일자 조회
1154 일정 시간 후 다른 페이지로 점프하는 것을 어떻게 하나요 java로요. 최윤석 2016-01-31 725
1153 질문 드립니다. 선처를 부탁 드려요.ㅠㅠ 에뮬올 2014-11-12 1,267
1152 FTP 파일 다운로드 질문드립니다. 잠팅 2014-09-04 1,256
1151 jsp-> xml 문서 출력관련 질문입니다~ 월영인 2013-04-02 2,089
1150 이미지 FTPclient로 업로드시 이미지 깨짐현상 1 2 그러려니해 2013-01-30 5,130
1149 자바 기초와 변수와 자료형. 에이치비아이 2012-07-30 2,318
1148 로그인 관련 프링글스! 2012-06-21 2,389
1147 개발자 버전 다운로드 관련 1 풍경소리 2011-09-01 2,820
1146 자바빈으로 ODBC 연결하는 방법 두루오이 2011-06-09 3,625
1145 廣告: 三月의 이메일알바는 banana-mails 입니다.@ bargs 2011-03-01 4,250
1144 자바스크립트 소트질문드려요.. 1 터줏대감 2010-11-09 4,977
1143 jsp 첨 접하는데요 $_PHPSELF 같이럼 쓸수없는가요? dosman 2010-10-25 4,662
1142 jsp suvlet ajax jsp 업로드하는 서블릿 소스 검토 부탁드립니다 1 1 ilovezorba 2010-09-17 4,349
1141 1 1z 2010-09-09 4,323
1140 서버 셋팅시 한글깨짐 질문 입니다. 슈팅스타 2010-09-02 5,110
1139 FTP CopyStreamException 오류 해결 방법 알려주세요 ㅠ 1 크크 2010-08-01 10,283
파일 타입 체크 test 2010-07-12 4,897
1137 페이징 질문. 1 음.. 2010-06-30 4,509
1136 파일명및 확장자를 변경한 이미지를 보여주기 1 nob 2010-06-11 5,219
1135 플래시하고 jsp링크하는거 질문 드립니다..ㅠㅠ 1 tjarhks 2010-06-10 5,497
copyright 2005-2018 by Unicorn