读书人

求JSP多文件上传例子,解决有关问题者,

发布时间: 2011-12-17 23:37:33 作者: rapoo

求JSP多文件上传例子,解决问题者,给100分
求JSP多文件上传例子,我的上传页面都放在公司的FTP服务器里,无论测试调试都是打开域名+资源+页面,在网络看大部分文章FTP上传似乎不适合我的上传条件,因为我不需要在代码写端口和帐户密码,单文件上传我已经实现,我把单文件上传的代码贴 出来,希望达人们能指出多文件上传的思路
表单上传页面:
<%@ page contentType= "text/html; charset=UTF-8 " %>
<body topmargin= "0 " leftmargin= "0 ">
<TABLE>
<form action= "doUpload.jsp " method= "post " enctype= "multipart/form-data ">
<tr align= "center ">
<td width= "55% " align= "left ">   上传文件 </td>
<td width= "55% " align= "left ">   <input type= "file " name= "text2 "> </td>
</tr>
<tr align= "center ">
<td colspan= "2 ">   <input type= "submit " value= "上传 "> </td>
</tr>
</form>
</TABLE>
处理表单提交JSP页面:
<%@ page contentType= "text/html; charset=UTF-8 " %>
<%@ page import= "com.ntsky.file.*,java.util.*,java.text.SimpleDateFormat "%>
<%
String FileName=request.getParameter( "text3 ");
FILE file = new FileHandle();
// jsp调用初始化
file.initialize(pageContext);

/**
* 文件参数对象
*/
FileParam param = new FileParam();
// 设置保存在服务器里文件的目录
param.setFileDir( "/data/ivr/ ");
// 上传后保存的文件名
param.setFileName( "11111111111 ");
// 这里的1000代表 1M
//param.setFileSize(100000);

// 允许上传的文件总大小
//param.setFileTotalSize(1000000);
// 文件格式
//param.setFileType( "txt,jpg,xml,gif,bmp,chm ");

// 该目录允许上传的文件总数
//param.setFileNum(20);
// 图片上传
/*
// 设置允许上传图片
param.setPic(true);

// 设置图片属性
JPEG jpeg = new JPEG();
// 图片高度
jpeg.setPicHeight(300);
// 图片宽度
jpeg.setPicWidth(200);

// 缩略图片的路径
jpeg.setPicPath( "smallPic ");
// 缩略图片的文件名
//jpeg.setPicName( "sl ");
// 是否删除原来的图片
//jpeg.setDelSourcePic(true);

param.setJpeg(jpeg);*/
//添加参数
file.setFileParam(param);
// 执行上传
out.print(file.service(request)+ " <br/> ");
out.println( "text1 = " + file.getContent( "text1 ")+ " <br/> ");
out.println( "text2 = " + file.getContent( "text2 ")+ " <br/> ");
out.println( "text3 = " + file.getContent( "text3 ")+ " <br/> ");
%>
<html>
<head>
<title> Insert Image </title>
<meta http-equiv= "content-type " content= "text/html; charset=utf-8 ">
</head>
<body>
上传成功 <br>
</body>
</html>


我真的不知道在处理表单代码里,怎么写才可以拿到2个FILE类型文件,如果我强制把表单写下2个FILE,提交后,只上传第2个FILE文件,第1个不知丢到哪去了
希望达人们能给一个简单易懂的多上传例子,此问题解决,绝对实言+100分

[解决办法]
这个我也问过,希望在这里能看到答案。
[解决办法]
没做过,顶一下吧
把上传得文件拼成一个文件名,比如用$或者什么的特殊字符区分,到后台再切分开来作处理,这样子可行不可行?
[解决办法]
用jspsmartupload
[解决办法]
“怎么样才能指定保存不同的FILE类到不同目录进去?”
------这句话没听懂!


[解决办法]
单个文件上传可以了,那么多个文件其实就是循环上传,你在上传页面把你要上传的所有文件都选择,比如一次能上传五个,那么把这五个文件框的参数都传给上传处理页面,在处理页面就先上传第一个文件,成功后再循环上传第二个文件。。。。。。。
还有你说“想让FILE1放到目录a,FILE2放到目录b,FILE3放到目录c,”可以啊,你上传选择页面的文件框后面加个类型的选择框(请选择你上传文件的类型),比如图片就选A,文件就选B,电影就选C,那么在上传处理页面上你上传文件的时候是不是要先设置上传的路径,好,现在就根据这个ABC来判断该文件是上传到目录a目录b还是目录c的
明白不?
[解决办法]
学习
[解决办法]
学习
[解决办法]
学习了

读书人网 >Java Web开发

热点推荐