Здравейте, някой знае ли защо MS Office като doc, docx и xls вече не може да се разглежда, когато се извлича от mysql db, когато се съхранява като Blob? Документите doc и docx се изтегляха и отваряха без проблем, но сега вече не разпознават файловия формат.
MS Office вече не работи като BLOB
Отговори (3)
Бих искал да повторя проблема ви. Качване/изтегляне на изображения и обикновени текстови файлове от mysql blob поле. Файловете doc и docx изглеждаха повредени. Четох някъде за слух, че mysql съкращава последните 4 бита, но не мога да потвърдя това.
Използвах xvi32 (шестнадесетичен редактор), за да сравня местните оригинали на файлове с версии, изтеглени от полета BLOB/LONGBLOB. Изглежда, че допълнителните байтове, които според мен представляват CRLF, са добавени, доколкото мога да разбера от Windows, когато файлът е написан. Това не изглежда да е проблем за някои графични формати, които са до известна степен устойчиви на грешки, но файловете на офисния XML формат са повредени от тези допълнителни данни.
Опитах да използвам ob_clean() и ob_flush() [т.е. в php], преди да отпечатам/отразя съдържанието на файла, но все още е повреден, що се отнася до Office.
Знам, че това е стара тема, но ще бъда благодарен за всякакви решения, които някой може да е намерил след последната актуализация.
Опитахте ли с кратък txt файл вместо .doc и видите дали съдържанието е различно от очакваното?