伙计们,情况如下:
确认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/