Я хочу показать данные в формате 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));