(Chrome) Как получить файлы .eml для предварительного просмотра непосредственно в iframe вместо запроса на загрузку? Открытие из слоя JavaScript - PullRequest
0 голосов
/ 05 июня 2019

Так что мне нужно иметь возможность предварительного просмотра файла 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 не сработало.Это просто предварительный просмотр гигантской неразборчивой строки.

...