Base64是一组编码方案,以ASCII字符串格式表示二进制数据。
MyJava应用程序使用Base64编码,该编码添加了一条新行( )每76个字符之后。我需要将此编码的字符串放在属性文件中,而NewLine打破了功能。 当我...
我看到OpenSOURCE中有许多Base64实现,我发现了我维护的产品中的多个内部实现。 我正在尝试分解重复...
我必须在新选项卡中显示base64 pdf。我正在使用以下代码 var windo = window.open(“”,“”); var objbuilder =''; objbuilder +=(' 我必须在新选项卡中显示base64 pdf。我正在使用以下代码 var windo = window.open("", ""); var objbuilder = ''; objbuilder += ('<embed width=\'100%\' height=\'100%\' src="data:application/pdf;base64,'); objbuilder += (fileData); objbuilder += ('" type="application/pdf" />'); windo.document.write(objbuilder); IT正在Firefox工作,而不是在Chrome和IE中工作。我什至尝试使用TAG,但输出相同,在FF中工作,但在Chrome和ie中不工作。 我在jsfiddles下方看,它们在ff中工作,但在chrome中不工作, Http://jsfiddle.net/ylx2w/ http://jsfiddle.net/ylx2w/1/ 我的Chrome版本是:版本54.0.2840.99m FireFox版本:49.0.2 怎么做? 对于那些仍然无法做到的人,我在别人的回答中找到了这一点,但我不记得谁... var objbuilder = ''; objbuilder += ('<object width="100%" height="100%" data="data:application/pdf;base64,'); objbuilder += (myBase64string); objbuilder += ('" type="application/pdf" class="internal">'); objbuilder += ('<embed src="data:application/pdf;base64,'); objbuilder += (myBase64string); objbuilder += ('" type="application/pdf" />'); objbuilder += ('</object>'); var win = window.open("#","_blank"); var title = "my tab title"; win.document.write('<html><title>'+ title +'</title><body style="margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px;">'); win.document.write(objbuilder); win.document.write('</body></html>'); layer = jQuery(win.document); 我们在新选项卡中打开PDF的方式。 它应该与Chrome一起使用,您可以使用 <iframe src="data:base64..."> <object data="data:base64...">我遇到了与iie的同一问题:不可思议的是用base64字符串显示PDF。 I必须在服务器上生成临时文件才能通过使用路径来显示它们仅使用diSplay现有文件。 您仍然可以使用JS库显示您的pdf,例如PDF.js。 当上述答案由于尺寸限制而无法工作时,您可以尝试此解决方案,当我尝试将16+页面PDF从base64转换为Chrome的PDF时,它对我有用。 pix是将基本64转换回二进制,将其包装在斑点内,然后将iframe的“ src”设置为指向该斑点的blob-uri。 var base64 = ("yourBase64StringVariable") const blob = base64ToBlob( base64, 'application/pdf' ); const url = URL.createObjectURL( blob ); const pdfWindow = window.open(""); pdfWindow.document.write("<iframe width='100%' height='100%' src='" + url + "'></iframe>"); function base64ToBlob( base64, type = "application/octet-stream" ) { const binStr = atob( base64 ); const len = binStr.length; const arr = new Uint8Array(len); for (let i = 0; i < len; i++) { arr[ i ] = binStr.charCodeAt( i ); } return new Blob( [ arr ], { type: type } ); } 此答案的原始源 - 使用JavaScript编码PDF文件。文件尺寸大于2Mb的问题 here'@model.binarydocument'是base64data 1)由模型 <object> <embed id="pdfID" type="text/html" width="1200" height="600" src="data:application/pdf;base64,@Model.binaryDocument" /> </object> 2)由JS $(document).ready(function () { var b64Data = "@Model.binaryDocument"; var contentType = "application/pdf"; const blob = b64toBlob(b64Data, contentType); const blobUrl = URL.createObjectURL(blob); (window as Window).location = blobUrl; }) const b64toBlob = (b64Data, contentType = '', sliceSize = 512) => { const byteCharacters = atob(b64Data); const byteArrays = []; for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) { const slice = byteCharacters.slice(offset, offset + sliceSize); const byteNumbers = new Array(slice.length); for (let i = 0; i < slice.length; i++) { byteNumbers[i] = slice.charCodeAt(i); } const byteArray = new Uint8Array(byteNumbers); byteArrays.push(byteArray); } const blob = new Blob(byteArrays, { type: contentType }); return blob; } ✔ First解决方案更适合防止自动下载PDF。 function printPreview(data){ var type = 'application/pdf'; let blob = null; const blobURL = URL.createObjectURL( pdfBlobConversion(data, 'application/pdf')); const theWindow = window.open(blobURL); const theDoc = theWindow.document; const theScript = document.createElement('script'); function injectThis() { window.print(); } theScript.innerHTML = 'window.onload = ${injectThis.toString()};'; theDoc.body.appendChild(theScript); } //converts base64 to blob type for windows function pdfBlobConversion(b64Data, contentType) { contentType = contentType || ''; var sliceSize = 512; b64Data = b64Data.replace(/^[^,]+,/, ''); b64Data = b64Data.replace(/\s/g, ''); var byteCharacters = window.atob(b64Data); var byteArrays = []; for ( var offset = 0; offset < byteCharacters.length; offset = offset + sliceSize ) { var slice = byteCharacters.slice(offset, offset + sliceSize); var byteNumbers = new Array(slice.length); for (var i = 0; i < slice.length; i++) { byteNumbers[i] = slice.charCodeAt(i); } var byteArray = new Uint8Array(byteNumbers); byteArrays.push(byteArray); } var blob = new Blob(byteArrays, { type: contentType }); return blob; } 将base64数据传递到此功能,它将在新窗口中显示PDF。 这是在Chrome和Firefox中工作的,而不是在IE中。 请任何帮助。我也希望它也可以在IE中工作。 它给出了我将bloburl送入窗口的错误。 您可以访问-https://base64pdf.com,您可以将base64和pdf转换为base64 data uri。您还可以解释pdf文件。 BASE64PDF
https://cdn.redandblue.com/ogx/web/images/logo-alt-b.png
IAM在Busybox系统上,我无法安装任何软件包,并且不包括Base64命令。但是,我需要运行一个使用base64 de/编码的脚本。还有另一种方法吗?
有redshift/sql函数来解码base64字符串吗? 如果没有请建议我如何在 redshift 中编写一个函数来解码 base64 ?
我有一个字符串,但我不知道编码类型。 原始数据如下所示: { “securityProxyResponseEnvelope”:{ "结果代码":"确定", “apiResponse”:“{zlibe}
我需要解码 Base64 字符数组而不将其转换为字符串。字符数组是一个密码,出于安全原因,我不允许将其转换为字符串(这个要求是非
API 返回 PDF 文件(byteArray),需要使用 Javascript 下载
当我在 SwaggerUI 中执行 API 时,它返回 OK,我得到下载链接并且它可以工作。 它用于PDF文件,这是一种数据 我需要使用 javascript 下载这个,我尝试过转换...