从服务器下载时xlsx文件已损坏

时间:2011-03-02 15:02:58

标签: java servlets

伙计们,情况如下:

  1. 确认光盘上的xlsx文件正常。 我从服务器复制了文件,可以毫无问题地打开。

  2. 使用FileInputStream和BufferedInputStream来处理客户端下载功能。 下载功能我的意思是用户可以通过单击超链接来下载文件,并且对使用FileInputStream和BufferedInputStream的java类进行了servlet调用

  3. Mime类型设置正确为application / vnd.openxmlformats-officedocument.spreadsheetml.shee

  4. 成功下载文件后,尝试使用office 2003打开此xlsx文件时,会出现“转换失败”错误。

    有什么想法吗?

    谢谢!

1 个答案:

答案 0 :(得分:2)

有些字节不属于HTTP响应正文或者只是在那里丢失。

根据目前给出的信息,无法指出实际的根本原因。您必须检查是否将正确的字节从本地磁盘文件系统写入HTTP响应正文。