2010-02-05 2 views
1

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

ответ

0

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

+0

.doc и .docx работали изначально. PDF работает, но ничто Office не загружается правильно в двоичном формате при извлечении из базы данных, независимо от того, является ли это изменением в mysql, php или MS, у меня нет пути следования. Thankyou для вашего времени EsbenP. – Ddywalgi

+0

txt works .... спасибо – Ddywalgi

1

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

+0

Слух? «Я не могу это подтвердить». 1 или 0 или, возможно, -1 при использовании доступа. Усечение может быть причиной, но усечение приведет к множественным ошибкам во всех форматах файлов. – Ddywalgi

1

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

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

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

Смежные вопросы