|
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.io.*"%>
<%
//获取HTTP请求的输入流
InputStream is=request.getInputStream();
//创建缓冲读入流
BufferedReader br=new BufferedReader(new InputStreamReader(is));
//读取HTTP请求内容
String buffer=br.readLine();
while(buffer!=null){
//如果读到以-----------------------------开始,且以--结束,表明已到请求内容尾
if(buffer.endsWith("--") && buffer.startsWith
("-----------------------------")){
//跳出循环
break;
}
//如果读到的内容以-----------------------------开始,表明开始了一个表单域
if(buffer.startsWith("-----------------------------")){
if(br.readLine().indexOf("filename")>1){
//跳过两行,开始处理上传的文件内容
br.readLine();
br.readLine();
File file=new File(request.getSession().getServletContext().getRealPath("/")+System.currentTimeMillis());
PrintStream ps=new PrintStream(new FileOutputStream(file));
String content=null;
//接着开始读取文件内容
while((content=br.readLine())!=null){
//如果读到的内容以-----------------------------开始,表明开始了下一个表单域内容
if(content.startsWith("-----------------------------")){
//跳出循环
break;
}
//将读到的内容输出到文件中
ps.println(content);
}
//关闭输出
ps.flush();
ps.close();
}
}
buffer=br.readLine();
}
br.close();
%>
|