我正在查看我的邮件服务器的文本版本;看到一个附件,文件名= xyz.xslx &Content-Transfer-Encoding: base-64
之后是 Base64 编码的代码流。最初的内容类型是Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;
现在,是否可以转换base-64编码的字符串代码来检索xslx文档?我尝试使用几个在线网站,例如base64decode.org
但由于初始文件类型是 xlsx,它也没有提供任何纯文本输出。那么我该如何解决问题呢?
尝试使用下面的代码片段将您的 Base64 字符串下载为 xlsx 文件。
请继续阅读以获取说明。
function saveAsXlsxFile(){
var pre="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,";
var inp = document.getElementById('base64input');
var anchor = document.getElementById('stuff');
anchor.href=pre+inp.value;
anchor.style.display="block";
}
<a id="stuff" href="" style="display:none" >Click here to download as an xlsx file</a>
<input placeholder="paste the base64 data here, exclude readable headers" id='base64input' type="text"><br>
<input onclick="saveAsXlsxFile()" type="button" value="update content of link">
我制作了一个 XLSX 文件,并使用 JavaScript 将其导入到浏览器中。它是这样开始的:
"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA
我们想要忽略任何看起来像开始部分(可读的东西)的东西,只复制base64数据字符串(以UEsDBBQABgAIA
在我的例子中,尽管你的例子可能会以不同的方式开始)。这将是一个很长的字符串;即使是一个空文件也差不多有10k。
复制那个长的 base64 数据字符串(不包括与上面的非粗体部分类似的任何标题)并将其粘贴到代码片段中的输入字段中。
您应该会获得一个链接,可让您将其下载为 xlsx 文件。
如果您收到乱码文件,请确保您没有意外粘贴通过换行插入换行符的输入,并记住 base64 字符串的最后几个字符可能是以下字符=
包括每个角色都很重要。
试一试,让我知道进展如何。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)