导航

显示图片

Posted on 2017-03-13 11:12  _eve  阅读(168)  评论(0编辑  收藏  举报
	@SKS_Annotation(cmd = "getCapByNpId")
	public static void SKS_getCapByNpId(SkSession session, Np req, SkResponse res) {
		String capPath = null;
		String filename = null;
		if(req == null || req.getId() == null || "".equals(req.getId())){
			return;
		}
		FileInputStream fis = null;
		OutputStream out = null;
		try{
			capPath = PropertyUtils.getProperty("capPath");
			filename = req.getId() + ".jpg";
		    res.setContentType("application/octet-stream");
		    File file = new File(capPath + filename);
		    if(!file.exists()){
		    	file = new File(capPath + "404.png");
		    	if(!file.exists()){
		    		return;
		    	}
		    	res.setHeader("Content-disposition", "attachment;filename=404.png");
		    }else{
		    	res.setHeader("Content-disposition", "attachment;filename=" + filename);
		    }
		    fis = new FileInputStream(file);
		    int fileLength = fis.available(); // 得到文件大小
		    byte data[] = new byte[fileLength];
		    fis.read(data);
		    out = res.getOutputStream();
		    out.write(data);
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(fis != null ){
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				} 
			}
			if(out != null){
				try {
					out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		
	}