今天小弟用SmartUpload 上传图片。执行到su.upload(); 就变得很慢
在su.save(path,f.SAVEAS_PHYSICAL)这里也无法将图片保存到指定路径。
代码如下:
SmartUpload su = new SmartUpload();    
        long maxsize = 2 * 1024 * 1024;                                     // 设置每个上传文件的大小,为2MB
        String allowedFilesList = "jpg,gif,bmp";//允许上传的类型
        String denidFilesList = "exe,bat,jsp,htm,html,,";//不允许上传的类型
        String filePath = "./upload/";
        String picname = "img"+new Date().getTime()+"";//获取当前时间并格式化为字符串
        System.out.println("picname="+picname);
       
    if(request.getParameter("do")!=null&&request.getParameter("do").equals("true"))
    {
      String names = su.getRequest().getParameter("picname"); 
      System.out.println("name=="+names);
      try
         {
          su.initialize(this.getServletConfig(), request,response);        //初始化
             su.setMaxFileSize(maxsize);                                     // 限制上传文件的大小
             su.setAllowedFilesList(allowedFilesList);                        // 设置允许上传的文件类型
             su.setDeniedFilesList(denidFilesList);   
             su.upload();                
         }catch(Exception e)
         {
          e.printStackTrace();
         }
         File f = su.getFiles().getFile(0);
         String filName = f.getFieldName();
         System.out.println("文件名称="+filName);
         String path = "C:/sendMessage/"+filName;
         su.save(path,f.SAVEAS_PHYSICAL);
         System.out.println("上传文件个数=="+su.getFiles().getCount());
       
     各位大哥帮个忙呀。。急——…………在线等

解决方案 »

  1.   

    进来怀念一下,SmartUpload,呵呵;建议,换上传组件吧,这东西是把报文全部装在内存中,然后分析拆解,文件越大越危险,呵呵;
      

  2.   

    报错不。 有时候上传格式不对的文件时会很慢。文件过大等等等还有上传页那边<form >里没有写 ENCTYPE="multipart/form-data"  这个也会慢。
      

  3.   

    用组件,直接调用方法就可以,非常简单的。
    我最近就是用的jspSmartUpload