我有Base64流,我想从中下载内容作为文件。我已经尝试过以下脚本。
<a href="data:application/pdf;base64,[base64]" download="file.pdf">
根据上述代码,我们还必须指定文件类型。但我想从64位流中获取文件类型并按原样下载文件而无需进行硬编码文件类型,因为在我的情况下base64流可以是pdf或docx。有什么建议吗?
答案 0 :(得分:1)
PDF文件的内容<总是>始终以字符串%PDF
在base64中,这是JVBERi
因此,您可以检查JVBERi
的base64的前6个字符-如果匹配,则为PDF,如果不匹配,则为PDF
答案 1 :(得分:-1)
mime类型在数据uri中不是必需的。因此您可以忽略它。但都一样,我想您必须处理下载文件名,因此您应该能够以相同的方式处理适当的mime类型。