Так что мне нужно иметь возможность предварительного просмотра файла eml либо в iframe, либо в новой вкладке (обе) после того, как буфер массива был отправлен обратно в слой js.Вот код:
service.viewDocument({
"arg" : arg
}).then(function(data) {
var file = new Blob([ data ], {
type : 'message/rfc822'
});
var fileURL = URL.createObjectURL(file);
var iframe = document.querySelector('#documentView');
iframe.src = fileURL;
})
Объект iframe - это просто iframe с переменным источником.Мне не нужно его использовать, я могу просто вызвать window.open (fileURL), и это будет хорошо для того, что я пытаюсь сделать.Проблема не в том, что я делаю, при попытке предварительного просмотра файла в Google Chrome вместо предварительного просмотра запрашивается загрузка.
Самое смешное, что я могу открыть загруженный файл .eml в Google Chrome иПредварительный просмотр это просто отлично.Ссылки, которые вызывают загрузку, также хорошо просматриваются в Internet Explorer.
Что мне нужно сделать, чтобы это произошло?Я должен отметить, что в файле .eml также есть встроенные изображения, поэтому изменение типа большого двоичного объекта на text / plain или text / html не сработало.Это просто предварительный просмотр гигантской неразборчивой строки.