java - 从服务器下载期间 xlsx 文件损坏

标签 java servlets

各位,情况是这样的:

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

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

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

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

有什么想法吗?

谢谢!

最佳答案

有些字节不属于 HTTP 响应正文,或者只是丢失了。

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

关于java - 从服务器下载期间 xlsx 文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169356/

相关文章:

java - 评估 boolean 表达式

java - 共享线程访问 servlet 中的数组。使用哪个实现?

java - 获取从一个servlet到另一servlet的上传文件属性

Java计数器不计数

java - Android - 我应该在程序中使用 IntentService 还是 ThreadPool?

java - JEE6 @ApplicationScoped bean 和并发

java - 使用ajax和java进行文件上传

JavaFX:setHgrow(...) 不起作用

java - 调用servlet的destroy方法

java - 如何从 ServletContext 获取 HttpServletRequest?