各位大虾,如果用input type="file"上传的文件是不是默认以文本方式读取的?我上传一rar文件,用firebug发现传送的是跟用记事本打开.rar文件一样的字符.怎么实现通过B/S模式读取客户端的二进制文件呢?各位大虾帮帮忙......

解决方案 »

  1.   

    你上传用什么组件了吗?
    form表单要enctype 的值为 multipart/form-data  
      

  2.   


    就用html标签input type='file'还有form里设置enctype 的值为 multipart/form-data rar上传的时候我读取流然后写如文件就打不开了
      

  3.   

    只能说明你读取错了,你就获取二进制流然后读取出来写成新的rar文本就OK了啊,以前我也这么做过的,没什么问题
      

  4.   


    你是在本地读取文件还是上传文件?
    能给我一些代码吗?我读取流的时候先是将字节流转成字符串存起来,这样比较好判断分界符,然后在调用字符串的getBytes方法再转成字节流写入新文件,是因为我在将字节流转成字符串的时候丢掉了关键编码?