通过jsp上传文件

jsp通过jspSmartUpload工具包中的类可以实现文件的上传和下载.
将jspSmartUpload包中的Web-inf\classes\下的com包复制到C:\Tomcat 4.1\common\classes下就可以使用jspSmartUpload开发包了.
以下是个简单的例子可实现文件的传功能.
test.htm
<HTML>
<BODY BGCOLOR="white">

<H1>jspSmartUpload : Sample 1</H1>
<HR>

<FORM METHOD=
"POST" ACTION="Upload.jsp" ENCTYPE="multipart/form-data">
<INPUT TYPE=
"FILE" NAME="FILE1" SIZE="50"><BR>
<INPUT TYPE=
"FILE" NAME="FILE2" SIZE="50"><BR>
<INPUT TYPE=
"FILE" NAME="FILE3" SIZE="50"><BR>
<INPUT TYPE=
"FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE=
"SUBMIT" VALUE="Upload">
</FORM>

</BODY>
</HTML>
Upload.jsp
<%@ page contentType=
"text/html;charset=gb2312"%>
<%@ page import=
"java.io.File,com.jspsmart.upload.*"%>
<%
SmartUpload su=new SmartUpload();
su.initialize(pageContext);
//su.setMaxFileSize(50000);
//su.setAllowedFilesList("doc,txt");
su.upload();
int count=su.save(
"/upload/");
out.println(
"成功上传"+count+"个文件");
%>
<%
for(int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file=su.getFiles().getFile(i);
if(file.isMissing()) continue;
%>
<%=file.getFieldName()%>
<%=file.getSize()%>
<%=file.getFileName()%>
<%=file.getFileExt()%>
<%
}%>


lunzi   2005-06-21 00:38:39 评论:15   阅读:9627   引用:0
蔡嘉虹 @2012-01-14 19:48:10  爱
蔡嘉虹是个大笨蛋,是超级大丑女,大坏蛋。
无题 @2011-06-14 16:24:25  lunzi
//通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
final File fileDir = new File("自定义保存路径");
//用来将文件换名另存      
file.saveAs("自定义保存路径",mySmartUpload.SAVE_PHYSICAL);

自定义保存路径比如:e:/test/test.txt
无题 @2011-06-13 23:25:23  剑天
如何自定义文件名么
无题 @2010-10-25 20:03:28  
"测试一下,谢了"
无题 @2010-03-04 08:54:21  lunzi
不知道你那那环境或代码对不对,我这些代码当时都是测试通过了的
不行 @2010-03-03 22:30:33  ocean
这样上传是不行的吧,我试了,不知道问题出在哪儿.因为文件时二进制流,这样只是把文件名上传了。文件好像并没有上传
无题 @2009-01-05 14:53:36  
肯定不行。万一有重名怎么办?必须重新命名
可以的 @2008-07-21 20:42:49  lunzi
你最好帖一些代码出来看,理论上肯定是可以的。大家可以看一下问题出在哪?
当然可以 @2008-03-09 12:35:40  lunzi
   获取到帖子的文本信息和上传文件没有直接关系,它们各司其职就行了。
上传同时发送信息 @2008-03-07 14:04:23  Jack Huang
  可以实现上传同时发送其他信息么,我现在在做一个小论坛,实现帖子添加附件时出现问题,只能接受到上传的附件,无法通过request.getParameter 获取到帖子的文本信息,请指教
哦! @2006-02-10 12:40:50  lunzi
有时间改一下,现在不太方便,在家里不方便上网.
网页难以阅读 @2006-01-18 12:53:35  ideawu
因为背景颜色和文字颜色太相近
注意包的位置 @2005-10-04 11:30:49  hofman
这种错误通常是没有将jspSmartUpload包放到正确的位置所致。
其实,你也可以使用struts,struts内置了对upload的支持,本站上传使用的就是struts的upload组件。
以上代码有错误 @2005-10-04 09:34:42  世界
执行代码有错误,不能正常使用

java.lang.NoClassDefFoundError: javax/servlet/ServletRequest
org.apache.jsp.upload_jsp._jspService(upload_jsp.java:48)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

无题 @2005-08-11 14:05:08  55555555555
56555555555

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog