PDF не отображается в iframe при защите пароля ⇐ Javascript
-
Anonymous
PDF не отображается в iframe при защите пароля
let pdfBase64 = /*[[${pdfBase64}]]*/'';
let blob = base64ToBlob(pdfBase64, 'application/pdf');
const blobUrl = URL.createObjectURL(blob);
// Display PDF in iframe
const iframe = document.getElementById('viewDoc');
function base64ToBlob(base64String, contentType) {
contentType = contentType || '';
var sliceSize = 1024;
var byteCharact
ers = atob(base64String);
var byteArrays = [];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);
var byteNumbers = new Array(slice.length);
for (var i = 0; i < slice.length; i++) {
byteNumbers = slice.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
return new Blob(byteArrays, { type: contentType });
}
iframe.src = blobUrl;
< /code>
Я пытаюсь отобразить PDF в использовании JavaScript и Thymeleaf (th: inline = "javascript") в приложении Spring Boot. PDF передается в виде строки Base64 из бэкэнд. На некоторых настольных браузерах).
Подробнее здесь: https://stackoverflow.com/questions/793 ... -protected
let pdfBase64 = /*[[${pdfBase64}]]*/'';
let blob = base64ToBlob(pdfBase64, 'application/pdf');
const blobUrl = URL.createObjectURL(blob);
// Display PDF in iframe
const iframe = document.getElementById('viewDoc');
function base64ToBlob(base64String, contentType) {
contentType = contentType || '';
var sliceSize = 1024;
var byteCharact
ers = atob(base64String);
var byteArrays = [];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);
var byteNumbers = new Array(slice.length);
for (var i = 0; i < slice.length; i++) {
byteNumbers = slice.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
return new Blob(byteArrays, { type: contentType });
}
iframe.src = blobUrl;
< /code>
Я пытаюсь отобразить PDF в использовании JavaScript и Thymeleaf (th: inline = "javascript") в приложении Spring Boot. PDF передается в виде строки Base64 из бэкэнд. На некоторых настольных браузерах).
Подробнее здесь: https://stackoverflow.com/questions/793 ... -protected
Мобильная версия