使用JS从Base64源下载内容

时间:2019-10-10 07:02:07

标签: javascript base64

我有Base64流,我想从中下载内容作为文件。我已经尝试过以下脚本。

<a href="data:application/pdf;base64,[base64]" download="file.pdf">

根据上述代码,我们还必须指定文件类型。但我想从64位流中获取文件类型并按原样下载文件而无需进行硬编码文件类型,因为在我的情况下base64流可以是pdf或docx。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

PDF文件的内容<总是>始终以字符串%PDF

开头

在base64中,这是JVBERi

因此,您可以检查JVBERi的base64的前6个字符-如果匹配,则为PDF,如果不匹配,则为PDF

答案 1 :(得分:-1)

mime类型在数据uri中不是必需的。因此您可以忽略它。但都一样,我想您必须处理下载文件名,因此您应该能够以相同的方式处理适当的mime类型。