jsp上传组件 jspsmartupload就可以了。

解决方案 »

  1.   

    呵呵,我也正在写,传TXT文件我实现了,但现在传EXE文件和DOC文件,变成乱码了,如果你没有写好,我代码可以发给你.
      

  2.   

    不知道你会不会spring,spring上集成了hessian,这个就是用http协议来传对象的,你把文件变成字节码,存在对象中,然后传过去后,再还原成文件就可以了。还有,得到别人的帮助要结贴给分。
      

  3.   

    我遇到的问题和天涯孤星的一样,我是用upload上传文件的,但是上传过去之后文件好像被损坏,不知道什么原因啊。
    To:terry_yip
       呵呵,一定记得结帖,但是现在还没有解决问题呀。
      

  4.   

    使用URLConnection可以实现,其中支持编码和解码
      

  5.   

    smartupload这个组件,三年前我已经发现它有BUG的了,你可以看看,上传后,文件的字节数都改变了,怎么可能打开呢?当时我还是初学者,就发过贴问这个问题。建议用common-upload.jar这个上传组件,很傻瓜式的。
      

  6.   

    To:ll42002(灰舌) 
        URL的具体实现怎么做啊,我想用URLConnection传递对象,而服务器端用servlet接受处理这个请求。
      

  7.   

    我现在的编码也没解决,在传输DOC文件和EXE文件,就把文件损坏了.高手说说啊.
      

  8.   

    To:xyw7899(天涯孤星)
    传输文件的话你可以试试COS,这个组件传输的过程中不会有问题。
    另外,你的http-socket能否成功?
      

  9.   

    public boolean upload(FormFile file, String filePath) {
    boolean flag = false;
    try {
    InputStream stream = file.getInputStream(); // 把文件读入
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    OutputStream bos = new FileOutputStream(filePath + "/"
    + file.getFileName()); // 建立一个上传文件的输出流
    // System.out.println(filePath+"/"+file.getFileName());
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
    baos.write(buffer, 0, bytesRead); // 将文件写入服务器
    }
    bos.close();
    stream.close();
    flag = true;
    } catch (Exception e) {
    System.err.print(e);
    }
    return flag;
    }
      

  10.   

    我也是这个问题。
    文件上传后损坏。。xls doc ,bmp等都是
    只有txt是好的
    用的是fileupload和smartupload。都不行