java - 从服务器下载过程中损坏的xlsx文件

原文 标签 java servlets

伙计们,情况如下:


确认xlsx文件在光盘上正确。
我从服务器复制了文件,可以正常打开。
使用FileInputStream和BufferedInputStream处理客户端下载功能。
下载功能我的意思是用户可以通过单击超链接来下载文件,并且对使用FileInputStream和BufferedInputStream的java类进行了servelet调用
MIME类型已正确设置为application / vnd.openxmlformats-officedocument.spreadsheetml.shee


成功下载文件后,尝试使用Office 2003打开此xlsx文件时,它将给出“转换失败”错误。

有什么想法吗?

谢谢!

最佳答案

有些字节不属于HTTP响应主体,或者只是在其中丢失。

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

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

相关文章:

java - 反射,创建一个给定 int 的特定对象

java - Spring webapp : sending notifications to java and android clients

java - servlet转发后的Spring重定向未传递模型

java - 在Java中写入ASCII 0-255的数据类型(ServletOutputStream)

java - servlet 中的 UTF-8 问题

java - GWT应用404以托管模式连接到RPC Servlet

java - Java Collections.unmodifiableCollection 是否保留了底层集合的顺序?

java - 代码执行可以被主事件循环中断吗?

java - Mixins 与策略 Java

Java JSP/Servlet : controller servlet throwing the famous stack overflow