用Struts上传多个文件的方法 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
response.setContentType("text/html; charset=gb2312");//如果没有指定编码,编码格式为gb2312
}
UpLoadForm theForm = (UpLoadForm) form;
FormFile file = theForm.getTheFile();//取得上传的文件
FormFile file2=theForm.getTheFile2();
try
{
/*
* 取当前系统路径D:\Tomcat5\webapps\coka\ 其中coka 为当前context
*/
String filePath = this.getServlet().getServletContext()
.getRealPath("/");
InputStream stream = file.getInputStream();//把文件读入
ByteArrayOutputStream baos = new ByteArrayOutputStream();
/*
* 建立一个上传文件的输出流 如果是linux系统请把UploadFiles后的"\\"换成"/"
*/
OutputStream bos = new FileOutputStream(filePath +
"UploadFiles\\"+file.getFileName());
//D:\Tomcat5\webapps\coka\UploadFiles\DSC01508.JPG
/* System.out.println(filePath +
"UploadFiles\\"+file.getFileName());
System.out.println(filePath);*/
request.setAttribute("fileName",filePath + "/"
+ file.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1)
{
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
bos.close();
stream.close();
InputStream stream2 = file2.getInputStream();//把文件读入
ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
OutputStream bos2 = new FileOutputStream(filePath +
"UploadFiles\\"+file2.getFileName());//建立一个上传文件的输出流
int bytesRead2 = 0;
byte[] buffer2 = new byte[8192];
int i=0;
while ((bytesRead2 = stream2.read(buffer2, 0, 8192)) != -1)
{
bos2.write(buffer2, 0, bytesRead2);//将文件写入服务器
}
bos2.close();
stream2.close();
} catch (Exception e)
{
System.err.print(e);
}
return mapping.findForward("display");
}
}
用Struts上传多个文件的方法(3)时间:2011-04-02三、建立上传用的JSP文件 upload.jsp
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于用Struts上传多个文件的方法 - 编程入门网的所有评论