Ger*_*ber 2 base64 decode decoding
我正在查看我的邮件服务器的文本版本; 看到了filename = xyz.xslx&的附件,Content-Transfer-Encoding: base-64之后出现了Base64编码的Code流.最初的内容类型是Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;
现在,是否可以转换base-64编码的字符串代码来检索xslx文档?我尝试使用几个在线网站,base64decode.org但由于初始文件类型是xslx,它也没有在纯文本中提供任何输出.那么我如何处理问题呢?
尝试使用下面的代码段将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";
}Run Code Online (Sandbox Code Playgroud)
<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"></button>Run Code Online (Sandbox Code Playgroud)
`我制作了一个XLSX文件,用JavaScript将其导入浏览器.它是这样开始的:
"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA
Run Code Online (Sandbox Code Playgroud)
我们想要忽略任何看起来像开头部分(可读的东西)的东西,只复制base64数据字符串(UEsDBBQABgAIA在我的例子中以部分开头,尽管你的东西可能从不同的东西开始).这将是一个很长的字符串; 即使是空档也差不多10k.
复制该long long base64数据字符串(不包括与上面非粗体部分类似的任何标题)并将其粘贴到代码段中的输入字段中.
您应该获得一个链接,允许您将其下载为xlsx文件.
如果你得到一个乱码文件,请确保你没有意外粘贴从换行中插入换行符的输入,并记住base64字符串的最后几个字符可能是字符,=并且包含每个字符很重要.
试一试,让我知道它是怎么回事.