标签:read sha sts tput 显示 ack type cte 文件大小
@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();
}
}
}
}
标签:read sha sts tput 显示 ack type cte 文件大小
原文地址:http://www.cnblogs.com/pureEve/p/6541788.html