Откройте файл PDF в кодировке base64, используя JavaScript. Проблема с размером файла более 2 МБ - PullRequest
0 голосов
/ 21 октября 2019

Я использую приведенный ниже код для открытия PDF-файла в кодировке base64 с использованием JavaScript. Он хорошо работает с небольшими файлами PDF размером менее 1 МБ. Но это не работает, если размер файла превышает 2 МБ. Пожалуйста, дайте мне знать, если у вас есть рабочий код для аналогичного сценария.

var base64 = "base64 content";
let pdfWindow = window.open("");
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + base64 + "'></iframe>");

1 Ответ

0 голосов
/ 21 октября 2019

Ограничение URL в большинстве популярных браузеров обычно составляет 65 535 символов (~ 64 КБ), поэтому это ограничение на количество символов в URL. Обычно вы хотите, чтобы это число было меньше 2000 (2 КБ), чтобы ваш сайт работал в большинстве браузеров (в некоторых случаях это устаревшее).

См .: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs

Длинаограничения

Хотя Firefox поддерживает data URL-адреса практически неограниченной длины, браузеры не обязаны поддерживать какую-либо конкретную максимальную длину data. Например, браузер Opera 11 ограничил URL-адреса длиной до 65535 символов, что ограничивает URL-адреса data до 65529 символов (65529 символов - это длина закодированных данных, а не источника, если вы используете простой data: без указания MIMEтип).

См. также

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