2010-02-05 81 views
1

嗨有沒有人知道爲什麼微軟辦公室,如doc,docx和xls不能再被查看時,從MySQL數據庫中檢索時存儲爲Blob? doc和docx用於下載和打開沒有任何問題,但現在它不再識別文件格式。微軟辦公室不再作爲BLOB

回答

0

您是否嘗試使用簡短的txt文件而不是.doc,並查看內容是否與預期不同?

+0

.doc和.docx最初工作。 PDF的作品,但沒有辦法從數據庫中檢索二進制正確的二進制下載,無論這是在MySQL,PHP或MS的變化,我沒有一個遵循的路徑。 謝謝你的時間EsbenP。 – Ddywalgi 2010-02-06 02:24:58

+0

txt works ....謝謝 – Ddywalgi 2010-02-06 02:44:32

1

我想同上你的問題。圖像和純文本文件從mysql blob字段上傳/下載。 Doc和docx文件似乎已損壞。我讀過一些關於截斷最後4位數的mysql的謠言,但我無法證實這一點。

+0

有傳聞嗎? 「我無法驗證」。 1或0或者如果使用訪問可能是-1。截斷可能是一個原因,但截斷會導致跨所有文件格式的多個錯誤。 – Ddywalgi 2011-03-13 04:33:12

1

我已經使用xvi32(一個十六進制編輯器)來比較文件的本地原始版本與從BLOB/LONGBLOB字段下載的版本。看來額外的字節,我認爲代表一個CRLF被追加,只要我能寫出文件時由Windows解決。對於某些圖形格式來說,這似乎不成問題,但某些程度上容錯,但辦公室XML格式文件被這些額外的數據損壞。

我曾嘗試在打印/回顯文件內容之前使用ob_clean()和ob_flush()[即在php中],但就Office而言仍然損壞。

我知道這是一個古老的線程,但我將不勝感激任何人可能發現,因爲它是最後更新。

相關問題