MS Office больше не работает как BLOB - PullRequest
1 голос
/ 05 февраля 2010

Привет, кто-нибудь знает, почему MS Office, такой как doc, docx и xls, больше нельзя просматривать при извлечении из базы данных mysql при хранении в виде Blob? Документы и документы использовались для загрузки и открытия без каких-либо проблем, но теперь они больше не распознают формат файла.

Ответы [ 3 ]

1 голос
/ 28 февраля 2011

Я бы хотел рассказать о вашей проблеме. Изображения и текстовые файлы загружаются / скачиваются из поля mysql blob. Файлы Doc и docx, похоже, повреждены. Я читал где-то слух о том, что mysql усекает последние 4 бита, но я не могу это проверить.

1 голос
/ 08 декабря 2011

Я использовал xvi32 (шестнадцатеричный редактор) для сравнения локальных оригиналов файлов с версиями, загруженными из полей BLOB / LONGBLOB. Кажется, что добавляются дополнительные байты, которые, я думаю, представляют собой CRLF, насколько я могу понять, когда Windows записывает файл. Это не является проблемой для некоторых графических форматов, которые в некоторой степени отказоустойчивы, но файлы офисного формата XML повреждены этими дополнительными данными.

Я пытался использовать ob_clean () и ob_flush () [то есть в php] перед печатью / отображением содержимого файла, но все еще поврежден в отношении Office.

Я знаю, что это старая ветка, но я был бы признателен за любые решения, которые кто-либо мог найти с момента последнего обновления.

0 голосов
/ 05 февраля 2010

Вы пробовали использовать короткий текстовый файл вместо .doc и посмотреть, отличается ли содержимое от ожидаемого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...