<!--
    文件名:upload.html
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<p>&nbsp;</p>
<p align="center">上传文件选择</p>
<FORM METHOD="POST" ACTION="do_upload.jsp"
ENCTYPE="multipart/form-data">
<input type="hidden" name="TEST" value="good">
  <table width="75%" border="1" align="center">
    <tr> 
      <td><div align="center">1、 
          <input type="FILE" name="FILE1" size="30">
        </div></td>
    </tr>
    <tr> 
      <td><div align="center">2、 
          <input type="FILE" name="FILE2" size="30">
        </div></td>
    </tr>
    <tr> 
      <td><div align="center">3、 
          <input type="FILE" name="FILE3" size="30">
        </div></td>
    </tr>
    <tr> 
      <td><div align="center">4、 
          <input type="FILE" name="FILE4" size="30">
        </div></td>
    </tr>
    <tr> 
      <td><div align="center">
          <input type="submit" name="Submit" value="上传它!">
        </div></td>
    </tr>
  </table>
</FORM>
</body>
</html><%--
文件名:do_upload.jsp
作  者:雨([email protected])
--%>
<%@ page contentType="text/html; charset=gb2312" language="java" 
import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
//su.setTotalMaxFileSize(2000000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("c:\\upload\\");
out.println(count+"个文件上传成功!<br>");

// 利用Request对象获取参数之值
out.println("TEST="+su.getRequest().getParameter("TEST")
+"<BR><BR>"); // 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);

// 若文件不存在则继续
if (file.isMissing()) continue; // 显示当前文件信息
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);
     }
%>
</body>
</html>

解决方案 »

  1.   

    应该是jdk问题,看看你的tomcat和jbuilder的jdk是否一致,
      

  2.   

    我的tomcat和jdk都是单独的,一直都好好的,大家帮我看看,怎么回复的人这么少?分不够在加。
      

  3.   

    看看这些可能对你有帮助:
    http://search.csdn.net/Expert/topic/2386/2386862.xml?temp=.5083582
    http://www.csdn.net/develop/read_article.asp?id=18987
      

  4.   

    Struts中的用法!!!参考一下吧!!String savefilename = request.getRealPath("uploadFile");//获得服务端
                                                            //的WEB工程下的某物理路径
    FormFile mymig = (FormFile) form.get("Picture"); 
    String filename = mymig.getFileName();   //获得提交的文件全名
    if (mymig.getFileSize() != 0){
            try {
              FileOutputStream fileout = new FileOutputStream(savefilename + "\\" +
                  filename);
              fileout.write(mymig.getFileData(), 0, mymig.getFileSize());
            }
            catch (Exception ex) {
              ex.printStackTrace();
            }
    System.out.println("..\\uploadFile\\" + filename);   //保存虚拟路径
      

  5.   

    我的程序是在tomcat 5以上版本中是正常运行的,没有任何问题,我觉得应该还是你的jdk之间有冲突吧
      

  6.   

    你说一下你的jspsmart是怎么安装上的.我看看是不是你的安装有什么问题.
      

  7.   

    你试试smartupload自己的sample代码!
      

  8.   

    我的jspSmartUpload.jar是从网上下的,完了后我把它放在jdk的jre\lib\ext目录下,我以为是路径的问题,又放在jdk的lib目录下,我的jdk和tomcat4.1.30都是单独使用,开发环境是jbuilder7.0,在jbuilder中配置环境.