通过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
评论:8
阅读:7080
引用:0
可以的
@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组件。
其实,你也可以使用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)
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
