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

mike_winnor 2002-05-20 08:03:44
我在页面中
<input type="file" name="filen1">
<input type="file" name="filen2">
当表单提交的时候,我如何把文件从request.getInputStream().中分离出来。
请多指教。
...全文
49 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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...

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧