Просмотр документов (doc или docx) из байтового массива в угловых 4
У меня есть требование, чтобы просмотреть все вложения, представленные конечным пользователем. Я могу просматривать файлы PDF и изображения, но не могу просматривать файлы с расширением doc или docx. Это то, что я сделал.
let file = null;
if (extension === 'pdf') {
file = new Blob([new Uint8Array(byteFile)], { type: 'application/pdf' });
} else if (extension === 'jpg' || extension === 'png') {
file = new Blob([new Uint8Array(byteFile)], { type: 'image/png' });
} else {
file = new Blob([new Uint8Array(byteFile)], { type: 'application/msword' });
}
if (file !== null) {
const fileURL = URL.createObjectURL(file);
window.open(fileURL, fileName);
}
Приведенный выше код отлично работает для PDF и графических файлов в Chrome и Firefox (не работает для IE) . Однако для DOC или DOCX он не работает ни в одном браузере. Может кто-нибудь сказать мне, что мне делать
1 ответ
Вы можете использовать сервис генерации миниатюр, такой как Post2Preview. Он может генерировать предварительный просмотр файлов многих популярных, проприетарных форматов. Раскрытие: я работаю на Post2Preview