MS Office不再作为BLOB工作

时间:2010-02-05 13:50:45

标签: mysql ms-office blob

您是否有人知道为什么在存储为Blob时从mysql数据库检索时无法再查看doc,docx和xls等MS Office? doc和docx用于下载和打开没有任何问题,但现在它不再识别文件格式。

3 个答案:

答案 0 :(得分:1)

我想同意你的问题。从mysql blob字段上载/下载图像和纯文本文件。 Doc和docx文件似乎已损坏。我读过有关mysql截断最后4位的谣言,但我无法验证。

答案 1 :(得分:1)

我使用xvi32(十六进制编辑器)来比较文件的本地原件和从BLOB / LONGBLOB字段下载的版本。似乎额外的字节,我认为代表CRLF,只要我在编写文件时可以通过Windows解决。对于某些在某种程度上容错的图形格式而言,这似乎不是问题,但办公室XML格式文件被这些额外数据损坏。

我在打印/回显文件内容之前尝试过使用ob_clean()和ob_flush()[也就是说,在php中],但就Office而言仍然已损坏。

我知道这是一个旧帖子,但我很感激任何人在上次更新后可能找到的任何解决方案。

答案 2 :(得分:0)

您是否尝试使用简短的txt文件而不是.doc,并查看内容是否与预期的不同?