2016-10-07 128 views
0

我正在查看我的邮件服务器的文本版本;有看到一个附件的文件名= xyz.xslx & Content-Transfer-Encoding: base-64并在此之后有Base64编码的代码流。最初的内容类型是Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;Base64编码转换为XSLX

现在,是否可以转换base-64编码的字符串代码来检索xslx文档?我尝试过使用几个在线网站,例如base64decode.org,但由于最初的文件类型是xslx,它在Plain-Text中也没有提供任何输出。那么,我如何解决问题?

回答

2

尝试使用下面的代码段将您的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"></button>

` 我做了一个XLSX文件,导入到用JavaScript浏览器。它开始是这样的:

"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA 

我们要忽视任何看起来像开头部分(可读的东西),只复制的base64数据字符串(部分开始在我的例子UEsDBBQABgAIA,虽然你可能下手有些不同)。这将是一个非常长的字符串;即使是空文件也差不多是10k。

复制该长长的base64数据字符串(不包括类似于上面的非粗体部分的任何标题),并将其粘贴到代码段中的输入字段中。

你应该得到一个链接,让你下载它作为一个xlsx文件。

如果您得到一个乱码文件,请确保您没有意外粘贴从换行符中插入换行符的输入,并记住base64字符串的最后几个字符可能是像=这样的字符,并且重要的是包括每个角色。

给它一个镜头,让我知道它是怎么回事。

+0

但文件格式是xslx而不是纯文本格式。这种解码可能会给纯文本是不是? –

+0

@GerorgeTimber查看我的新答案。这是一个工具。 – LinuxDisciple

+0

谢谢,它完美地工作 –

相关问题