JspSmartUpload使用笔记

SmartUpload使用过程中出现的错误!

 

1.参数传送时,Form的必须加上以下属性:

enctype=multipart/form-data

2.因为SmartUpload组件已经加载了java.io.* 包,页面再次加载将被覆盖,要使用java.io包的方法无法使用,比如创建文件夹,目前还不知道很好的解决方法!!!

3.使用:

<%@ page import="com.jspsmart.upload.*"%>//加载

<%
      SmartUpload  mySmartUpload = new SmartUpload();
       mySmartUpload.initialize(pageContext);
    mySmartUpload.upload();
%>//初始化

//上传

<%
  final String UpFileType="pdf|doc";        //上传文件类型
  final int MaxFileSize=102400;        //上传文件大小限制
  boolean ERR=false;     //错误标志
  // 取当前文件
  com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
 

 //文件效验
  // 取得文件并保存
  if (!myFile.isMissing())
  {
   //得到文件扩展名
   String FileType=myFile.getFileExt();
   FileType=FileType.toLowerCase();   //将扩展名转换成小写
   if (UpFileType.indexOf(FileType)==-1)
   {
    ERR=true;  
    response.sendRedirect("xwb_error.jsp?err=type");//文件格式不对
   }  
   //得到文件大小
   int FileSize=myFile.getSize();
   if (ERR==false&&FileSize>MaxFileSize)
   {
    ERR=true;
       response.sendRedirect("xwb_error.jsp?err=size");//文件太大
   }  
   
  }
  else
  {
   response.sendRedirect("xwb_error.jsp?err=noext");
  }

//上传文件
   String filename="";
       filename=myFilegetFileName();
    out.println(filename);
 try{
      if (!myFile.isMissing())

        {
       filename=myFile.getFileName();
                     java.util.Date date=new java.util.Date();
                     long time=date.getTime();
                     String title=String.valueOf(time);
                     String extn=filename.substring(filename.lastIndexOf('.'),filename.length());
                     filename=title+extn;
     
                    myFile.saveAs("/test/wangzhe/filetest/"+filename);
       }   //END OF IF 
   }

catch (Exception e)

{
   out.println("<b>Wrong selection : </b>" + e.toString());
      }

 

%>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值