자바 와 js 로 파일 형식 을 판단 합 니 다.

9 월 에 많은 것 을 구 했 는데 진정 으로 정리 하고 참고 할 만 한 것 이 많 지 않 아서 오늘 드디어 시간 을 내 서 처리 했다.
1. 파일 형식 에 따라 미리 보기 그림 설정 (자바 버 전)
/**
 *            ,   image     
 * @param fileId:    
 * @param fileName:    
 * @param filePath:    
 * */
private String getImgCode(String fileId,String fileName,String filePath){
	String preFix="images/icon/fileIcon/",path="txt.png",imgStr="";
	if(fileName!=null && fileName.length()>0){
		fileName = fileName.trim();
		String sufFux=fileName.substring(fileName.lastIndexOf(".")+1);
		sufFux = sufFux.toLowerCase();//       
		if(sufFux.endsWith("jpg") || sufFux.endsWith("gif") || 
		   sufFux.endsWith("png") || sufFux.endsWith("jpeg") || 
		   sufFux.endsWith("bmp")){
			path = "pic.png";
			if(filePath!=null && filePath.trim().length()>0){//      
				filePath = filePath.replaceAll("\\\"", "/");
				//System.out.println("    :"+filePath);
				File file = new File(filePath);
				if(file.exists()){
					preFix="";//       ,      
					path = filePath;
				}
			}
		}else if(sufFux.endsWith("doc") || sufFux.endsWith("docx")){
			path ="word.png";
		}else if(sufFux.endsWith("xls") || sufFux.endsWith("xlsx")){
			path = "excel.png";
		}else if(sufFux.endsWith("rar") || sufFux.endsWith("zip")){
			path = "rar.png";
		}
	}
	imgStr="<img src='"+(preFix + path)+"' title='"+fileName+"' width='78px' heigh='53px'/>";
	return imgStr;
}

 잘 쓰 지 못 한 것 같 습 니 다. 생각 할 때 잘 생각 하지 못 했 습 니 다. 예 를 들 어 그림 의 너비 와 높이 를 수 동 으로 설정 하고 '그림 이 찾 을 수 없 는 처리 조치' 를 추가 하 며 파일 형식 을 판단 하 는 데 정규 표현 식 이 있 습 니 다.JS 버 전의 이 문제 들 을 모두 돌 보 았 다, 끽.
 
2. 파일 형식 에 따라 미리 보기 그림 설정 (js 버 전)
/**
*            ,   image     
* @param fileId:    
* @param fileName:    
* @param filePath:    
* @param width:    
* @param height:    
* */
function getImgCode(fileId,fileName,filePath,width,height){
	var preFix="images/icon/fileIcon/";//  ,     
	var path="txt.png";//            ,  “          ”   
	var imgStr="",fileType="0";
	var error=2;
	if(fileName!=null && fileName.length>0){
		fileName = jQuery.trim(fileName);
		if((/(?:jpg|gif|png|jpeg|bmp)$/i.test(fileName))){
			path = filePath;
			preFix="";
			error=1;
			fileType="1";
		}else if((/(?:doc|docx)$/i.test(fileName))){
			path ="word.png";
			fileType="2";
		}else if((/(?:xls|xlsx)$/i.test(fileName))){
			path = "excel.png";
			fileType="3";
		}else if((/(?:rar|zip)$/i.test(fileName))){
			path = "rar.png";
			fileType="4";
		}
	}
	var errorStr="onerror='nofind(this,"+error+");'";//error=1 ,          ,=2           
	imgStr="<img src='"+(preFix + path)+"' title='"+fileName+"' width='"+width+"px' heigh='"+height+"px' "+errorStr+" fileType='"+fileType+"'/>";
	return imgStr;
}

/**
 *           ,     
 * @param obj:  image    
 * @param flag:1-     2-      
 */
function nofind(obj,flag){
	var path="txt.png";//              
	if(flag==1){
		path = "pic.png";
	}
	$(obj)[0].src="images/icon/fileIcon/"+path;
	$(obj)[0].onerror=null; //         
}

 
 3. 자바 파일 접미사 이름 가 져 오기:
/***
 *       ,   
 * @param fileName
 * @return
 */
public String getFileExt(String fileName){
    String value = new String();
    int start = 0;
    int end = 0;
    if(fileName == null)
        return null;
    start = fileName.lastIndexOf(46) + 1;
    end = fileName.length();
    value = fileName.substring(start, end);
    if(fileName.lastIndexOf(46) > 0)
        return value;
    else
        return "";
}

 

좋은 웹페이지 즐겨찾기