例如:地址如上。
String file_name = request.getParameter("file_name");
// / file_name=Base64.decode(file_name);
file_name=file_name.replace("\\", "/");
System.out.println(file_name);
//String insType = request.getParameter("insType");
//String subType = request.getParameter("subType");
String miniType = file_name.substring(file_name.lastIndexOf('.') + 1);
response.setContentType(getMiniType(miniType));
ServletOutputStream out = response.getOutputStream();
InputStream in = null;
File file=null;
try {
file = new File(file_name);
in = new FileInputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte b[] = new byte[1024];
while (true) {
int bytes = in.read(b);
if (bytes == -1) {
break;
}
baos.write(b, 0, bytes);
}
in.close();
b = baos.toByteArray();
response.setContentType(getMiniType(miniType));
response.setContentLength(b.length);
out.write(b, 0, b.length);
out.flush();
out.close();
} catch (Exception e1) {
// e1.printStackTrace();
//System.out.println("文件找不到 文件名为: " + file.getAbsolutePath());
//response.getOutputStream().write("File not found!Please check URL!".getBytes());
}