jspSmartUpload包里有自带的例子~~~

解决方案 »

  1.   

    // 新建一个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); }
      

  2.   

    http://www.7880.com/Info/Article-35032ac0.html
      

  3.   

    将 jspsmartup  添加的  你的工程 class 里面就可以了!
      

  4.   

    将整个.jar文件添加进class里面吗?
      

  5.   

    不行啊,一REBUILD就没了,是不是还要什么设置
      

  6.   

    要学会找资料。
    进google一搜就出来了。怎么会找不到呢。
      

  7.   

    是啊,用google搜一下,相关的文档很多的。我以前用smartupload就是这么做的
      

  8.   

    把jar文件加到CLASSPATH中去就可以了。
    你用weblogic的话,加到startWebLogic.cmd中就行了
    比如:Classpath=%Classpath%;xxx/xxx/xxx/smartupload.jar
      

  9.   

    在jbuilder里设置工程属性,request class ,添加jsmartupload,定位.jar文件。jbuilder里就可以编译包括jsmartupload类的类了。
    然后,按ywb1973(虎骨酒) 的方法做,就会成功。
      

  10.   

    我用的是Tomcat5.0,这个上传功能,我早在几个月前就实现,我只想表达的是:这个没有想像的那个难,很简单的!
      

  11.   

    是通过WEBLOGIC控制台里的Deploy a new Web Application Module... 去链接这个.jar文件吗,还是如何加到startWebLogic.cmd中
      

  12.   

    网络上有很多教程了 这个真的很简单
    http://www.knowsky.com/3136.html