不能确定是从服务器端获取出了问题,还是下载到浏览器端时解析错误!
你在下面的代码处加入输出到文件的代码,看看文件内容是不是对得,确认是
读取时就有错误还是输出时的错误:while (-1!=(bytesRead=(bis.read(buff,0,buff.length)))){
        bos.write(buff,0,bytesRead);
       *** fileOut.write(buff,0,bytesRead);***
      }

解决方案 »

  1.   

    其实取得附件非常麻烦的,你要处理不同格式的福建,编码,还有就是中文问题。 int chunk = part.getSize();//获得附件的大小,不一定很准确。
                                       System.out.println("chunk=="+chunk);
                                       byte [] buffer = new byte[chunk];
                                       InputStream instream = part.getInputStream();
                                       instream.read(buffer,0,chunk);
                                       myFileoutputstream.write(buffer,0,chunk);
                                       instream.close();
                                       myFileoutputstream.close();