Как показать поток PDF base64 в iFrame в модальном диалоге? - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу показать данные в формате pdf, которые поступают в виде потока байтов в модальном диалоговом окне, или это также может быть новый вид.

Мои данные преобразуются в «ToBase64String».

return Json(Convert.ToBase64String(pdfData));

Я пробовал несколько разных решений для отображения данных, но ни одно из них не работает.

Ниже код открывает pdf в модальном диалоге, но ему нужен URL, которого у меня нет.Мои данные поступают только в виде байтового потока.

$("#LF_document").attr("src", 'https://docs.google.com/viewer?url=https://www.ets.org/Media/Tests/GRE/pdf/gre_research_validity_data.pdf&embedded=true');

    <div class="iFrameWrapper">
    <iframe id="LF_document" src="" frameborder="0" scrolling="auto" allowfullscreen>
</iframe></div>

Я показываю модальный режим, когда получаю формат потока байтов данных.Ниже код открывает модальное окно, но показывает ошибку 'Ресурс интерпретируется как Документ, но передается с приложением MIME-типа / pdf:'

$("#LF_document").attr("src", 'data:application/pdf;base64,{0}'.replace('{0}', data));
$('#OpenDocumentAttachment').modal("show");

Ниже кода показан только пустой кадр и нет ошибок в отладчике.

If I try  $("#LF_document").attr("src", data);  

он говорит, что URL запроса слишком длинный в модальном режиме и сбой.

Если я использую преобразование text / html, как показано ниже, он показывает данные, но не читается.

$("#LF_document").attr("src", 'data:text/html;base64,{0}'.replace('{0}', data));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...