大家都用什么组件上传文件呀?
我用的是SmartUpload
我查了下,说是SmartUpload上传的速度最慢,最快的是cos
我试着用cos做了一个,但怎么解决上传的中文乱码问题呢?
1:在form中随着传上去的参数中文乱码
2:如果所传文件名为中文,传后乱码

解决方案 »

  1.   

    CSDN上有支持中文编码的smartUpload组件,你可以去搜一下,是牛人改过代码后再次封装的,解决了smartUpload上传表单中参数中文的问题。
      

  2.   

    用smartupload<%@page import="com.jspsmart.upload.*" %>
    <%//把文件存在指定的路径,并且可以把文件路径和随机文件名存入数据库
      try{ 
      // SmartUpload mySmartUpload = new SmartUpload(); 
       mySmartUpload.initialize(pageContext); 
       mySmartUpload.service(request,response);  
       mySmartUpload.upload();  
       mySmartUpload.getFiles().getFile(0).getFieldName(); 
       String fn=fn=mySmartUpload.getFiles().getFile(0).getFileName(); 
        
        
        
       mySmartUpload.save("F:/我的东西/D盘/workspace/xiaoqu/upload/"); //保存文件
       out.println("已经成功上传了文件,请查看<a href=F:/我的东西/D盘/workspace/xiaoqu/upload/"+fn+">这里</a>,看文件是否上传成功"); 
        String photoPath=request.getParameter("photoPath");//获取文件名
        //String photoPath=request.getParameter("photoPath");
        
        String path="F:/我的东西/D盘/workspace/xiaoqu/upload/"+fn+"";
       // Date date=new Date(); "java.util.*"和java.sql.*两个包里都有date类,所以必须指定
       java.util.Date date = new java.util.Date(); 
       String time="";
         SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmmss"); 
         time=s.format(date);//DATE型转换为STRING型
        out.println(time);   
        out.println(path);  
     //* 图片内容存数据库:
      String photoname = time;
      String sql="";
      Connection conn = null;
      Statement stmt = null;
      ResultSet rs = null;
      Class.forName("org.gjt.mm.mysql.Driver");
      conn = DriverManager.getConnection("jdbc:mysql://localhost/section?user=root&password=123456&useUnicode=true&characterEncoding=gb2312");
      System.out.println(conn.toString());
      stmt = conn.createStatement();
      System.out.println(stmt.toString());
      
      sql="insert into photo (path,time) values ('"+path+"','"+time+"')";
      //sql="insert into photo (path,time) values ('12你好','12')";
      stmt.executeUpdate(sql);      
      //  Date date=new Date(); 
       // out.println(date);
      //  out.println(photoPath); 
       } 
       catch (Exception e) { 
    e.printStackTrace(); 
    }   
        %>
      

  3.   

    我是想问用cos怎么解决乱码?没人知道吗?
      

  4.   

    struts 有文件上传的类处理的
    很好用的