关于jspSmartUpload组件的使用问题,请高人给予指点,送100分!!!在线等 jspSmartUpload包里有自带的例子~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); // 上传初始化 su.initialize(pageContext); // 设定上传限制 // 1.限制每个上传文件的最大长度。 // su.setMaxFileSize(10000); // 2.限制总上传数据的长度。 // su.setTotalMaxFileSize(20000); // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。 su.setAllowedFilesList("htm,txt,html,doc,xls"); // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。 // su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); // 上传文件 su.upload(); // 将上传文件全部保存到指定目录,count是上传的文件个数 int count = su.save("/upload"); // 利用Request对象获取参数之值 //out.println("TEST="+su.getRequest().getParameter("TEST")+"<BR><BR>"); // 逐一提取上传文件信息,同时可保存文件。 String strDocName,strDescribe,strContent; int iEntryId,iTitleId,iIndex; ResultSet rs=stm.executeQuery("select max(entry_id) from entry"); rs.next(); iEntryId=rs.getInt(1)+1; rs.close(); strDescribe=su.getRequest().getParameter("textfield"); iTitleId=Integer.parseInt(su.getRequest().getParameter("select")); //su.getFiles().getCount(); com.jspsmart.upload.File file = su.getFiles().getFile(0); // 若文件不存在则继续 if (!file.isMissing()) { strDocName=(String)file.getFileName(); iIndex=strDocName.indexOf("."); strContent=strDocName.substring(0,iIndex); String strSql = "insert into entry values('" + strDescribe + "'," + iTitleId +"," + iEntryId +",0,'"+strYear+"',1,'/upload/" + strDocName +"','"+strContent+"','"+strDate+"')"; stm.executeUpdate( strSql ); // 显示当前文件信息 out.println("<TABLE BORDER=1>"); out.println("<TR><TD>表单项名(FieldName)</TD><TD>" + file.getFieldName() + "</TD></TR>"); out.println("<TR><TD>文件长度(Size)</TD><TD>" + file.getSize() + "</TD></TR>"); out.println("<TR><TD>文件名(FileName)</TD><TD>" + file.getFileName() + "</TD></TR>"); out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" + file.getFileExt() + "</TD></TR>"); out.println("<TR><TD>文件全名(FilePathName)</TD><TD>" + file.getFilePathName() + "</TD></TR>"); out.println("</TABLE><BR>"); // 将文件另存 // file.saveAs("/upload/" + myFile.getFileName()); // 另存到以WEB应用程序的根目录为文件根目录的目录下 //file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL); // 另存到操作系统的根目录为文件根目录的目录下 // file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL); } http://www.7880.com/Info/Article-35032ac0.html 将 jspsmartup 添加的 你的工程 class 里面就可以了! 将整个.jar文件添加进class里面吗? 不行啊,一REBUILD就没了,是不是还要什么设置 要学会找资料。进google一搜就出来了。怎么会找不到呢。 是啊,用google搜一下,相关的文档很多的。我以前用smartupload就是这么做的 把jar文件加到CLASSPATH中去就可以了。你用weblogic的话,加到startWebLogic.cmd中就行了比如:Classpath=%Classpath%;xxx/xxx/xxx/smartupload.jar 在jbuilder里设置工程属性,request class ,添加jsmartupload,定位.jar文件。jbuilder里就可以编译包括jsmartupload类的类了。然后,按ywb1973(虎骨酒) 的方法做,就会成功。 我用的是Tomcat5.0,这个上传功能,我早在几个月前就实现,我只想表达的是:这个没有想像的那个难,很简单的! 是通过WEBLOGIC控制台里的Deploy a new Web Application Module... 去链接这个.jar文件吗,还是如何加到startWebLogic.cmd中 网络上有很多教程了 这个真的很简单http://www.knowsky.com/3136.html jsp网页布局 拼sql语句问题 数据库乱码 web.xml配置 sql问题 关于软件测试职位的问题? Tomcat启动时的异常! struts2警告no default parameter defined for result of type json 用java生成word文档 问一个关于tomcat配置的问题 为什么我写的bean,在JSP中不能调用? 哪位大虾帮帮我的忙,关于速查码的问题,解决的话就给100分,在线等
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
su.setAllowedFilesList("htm,txt,html,doc,xls");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录,count是上传的文件个数
int count = su.save("/upload"); // 利用Request对象获取参数之值
//out.println("TEST="+su.getRequest().getParameter("TEST")+"<BR><BR>"); // 逐一提取上传文件信息,同时可保存文件。
String strDocName,strDescribe,strContent;
int iEntryId,iTitleId,iIndex;
ResultSet rs=stm.executeQuery("select max(entry_id) from entry");
rs.next();
iEntryId=rs.getInt(1)+1;
rs.close(); strDescribe=su.getRequest().getParameter("textfield");
iTitleId=Integer.parseInt(su.getRequest().getParameter("select")); //su.getFiles().getCount();
com.jspsmart.upload.File file = su.getFiles().getFile(0); // 若文件不存在则继续 if (!file.isMissing())
{
strDocName=(String)file.getFileName();
iIndex=strDocName.indexOf(".");
strContent=strDocName.substring(0,iIndex);
String strSql = "insert into entry values('" + strDescribe
+ "'," + iTitleId +"," + iEntryId +",0,'"+strYear+"',1,'/upload/"
+ strDocName +"','"+strContent+"','"+strDate+"')";
stm.executeUpdate( strSql ); // 显示当前文件信息
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
+ file.getFieldName() + "</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>" +
file.getSize() + "</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>"
+ file.getFileName() + "</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
+ file.getFileExt() + "</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
+ file.getFilePathName() + "</TD></TR>");
out.println("</TABLE><BR>"); // 将文件另存
// file.saveAs("/upload/" + myFile.getFileName());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
//file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL); }
进google一搜就出来了。怎么会找不到呢。
你用weblogic的话,加到startWebLogic.cmd中就行了
比如:Classpath=%Classpath%;xxx/xxx/xxx/smartupload.jar
然后,按ywb1973(虎骨酒) 的方法做,就会成功。
http://www.knowsky.com/3136.html