如何分离多个上传的文件?

mike_winnor 2002-05-20 08:03:44
我在页面中
<input type="file" name="filen1">
<input type="file" name="filen2">
当表单提交的时候,我如何把文件从request.getInputStream().中分离出来。
请多指教。
...全文
5 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunharck 2002-05-24
My email:sunharck@hotmail.com online wait.........
回复
sunharck 2002-05-24
Give your Email,I will give you a Example.
回复
leonzhao 2002-05-24
saintKnight(saintKnight) 的方法适用于单机,大家仔细看清楚了哦!
回复
weidegong 2002-05-23
saintKnight(saintKnight)
你的提交表单是怎样的?只有一个文件夹名可以上传里面的所有文件?
回复
saintKnight 2002-05-23
这就是在IE中提交表单后进行处理的bean的部分内容啊,String filepath="c:\\upload"定义从IE中上载到服务器的位置。需上载的文件夹由request中得到
回复
mike_winnor 2002-05-23
多谢,我说的是从IE客户端发送到服务器。
回复
saintKnight 2002-05-23
贴上一个自己制作的上传文件夹的方法:
String filepath="c:\\upload";
public void uploadFolder(javax.servlet.http.HttpServletRequest req) throws IOException,Exception {
try{
String foldername=req.getParameter("filename");
java.io.File file=new java.io.File(foldername);
if(file.isDirectory()) {
File[] files=file.listFiles();
int count=files.length;
for(int i=0;i<count;i++) {
String filename=files[i].toString();
int pos=filename.lastIndexOf(".");
if(pos==-1) break;
String nfilename="c:\\upload\\"+System.currentTimeMillis()/1000+filename.substring(pos);
java.io.DataInputStream bis=new java.io.DataInputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(filename)));
java.io.DataOutputStream bos=new java.io.DataOutputStream(new java.io.FileOutputStream(new java.io.File(nfilename)));
int text=0;
while((text=bis.read())!=-1){
bos.write(text);
}
bis.close();
bos.close();
}
}else{
String filename=file.toString();
int pos=filename.indexOf(".");
String nfilename="c:\\upload\\"+System.currentTimeMillis()/1000+filename.substring(pos);
java.io.DataInputStream bis=new java.io.DataInputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(file)));
java.io.DataOutputStream bos=new java.io.DataOutputStream(new java.io.FileOutputStream(new java.io.File(nfilename)));
int text=0;
while((text=bis.read())!=-1) {
bos.write(text);
}
bis.close();
bos.close();
}
}catch(Exception exc) {
throw new Exception("upload folder failed.");
}finally{

}
}
回复
weidegong 2002-05-23
我也想知道如何得到这些流

现在我是把这些文件存到硬盘上然后再读出来,惨哪
回复
mike_winnor 2002-05-23
能不能,说的具体一些。
回复
saintKnight 2002-05-21
从字节流中使用分隔符(boundary的内容)将它们分隔出来是可以的
回复
ahlazy 2002-05-21
参考jspsmartupload,地址http://www.jspsmart.com/
回复
Andrawu 2002-05-20
帮你up...
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告