我怎么 不能DOWN?
======
//
/*response.setContentType("application/octet-stream");
// if (request.getHeader("User-Agent").indexOf("MSIE 5.5") != -1) {
// MS IE5.5 有要作特別處理
// response.setHeader("Content-Disposition","filename=\"" + fname + "\"");
// } else {
// 非 IE5.5 的 Header 設定方式
response.setHeader( "Content-Disposition", "attachment;filename=\"" + fname + "\"");
//}
FileInputStream fis = null;
fis = new FileInputStream(pageContext.getServletContext().getRealPath(src_fname));
ServletOutputStream ois = response.getOutputStream();
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(ois);
byte[] buff = new byte[2048]; int bytesRead;
try {
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
}
catch (Exception e) {
System.out.println("file "+pageContext.getServletContext().getRealPath(src_fname)+" not found");
out.clearBuffer();
response.setContentType("text/html; charset=GBK");
response.setHeader("Content-disposition", "inline");
out.println("<HTML><BODY><P>");
out.println(e.toString());
out.println("</P></BODY></HTML>");
}
if (bis != null)
bis.close();
if (bos != null)
bos.close();
if (fis != null)
fis.close();
System.out.println("sajdlk;fjlsd");
*/
return; // 避免下面多按了 Enter 鍵而輸出多餘的換行字元.
%>
//