Ошибка рамки исходного источника при печати из iframe, загруженного из базы данных - PullRequest
0 голосов
/ 03 октября 2019

Работая в MVC, я пытаюсь создать одну страницу, которая является кульминацией многих других страниц и PDF-файлов, чтобы конечный пользователь мог распечатать все их сразу.

Я создал страницу, котораяiframed на всех страницах, которые я хотел, и отображал PDF-файлы, которые были актуальны. Все отлично работает, все PDF-файлы отображаются. Тем не менее, когда я вызываю windows.frames [k] .print (), веб-страницы печатаются нормально, но javascript для печати iframe PDF дал мне эту ошибку:

DOMException: Blocked aфрейм с источником "http://localhost:5002" от доступа к фрейму кросс-происхождения.

Мои PDF-файлы хранятся в базе данных, а не в общей папке. Они создаются с помощью этого

        <iframe src="data:application/pdf;base64,@System.Convert.ToBase64String((Byte[])ViewBag.reports[i])" type="application/pdf"  width="1000px" height="1200"></iframe>

, где Viewbag.reports - это список, который загружается с каждым из PDF-файлов (сначала я попробовал View Model с той же проблемой).

Я пытался создать другую страницу сPDF на него и ссылки на него через iframe на этой странице, но приглашение к печати будет иметь пустую рамку.

Я думаю, я понимаю проблему, он думает, что PDF идет с другой веб-страницы. Однако, это не так. У кого-нибудь есть мысли, как обойти это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...