javascript如何解码保存为base64字符串的文件并下载

javascript如何解码保存为base64字符串的文件并下载,javascript,Javascript,我必须如何解码base64字符串并从base64字符串下载文件? 之前,我用以下代码对文件进行了编码: var strEncoded=""; file = $('#fileinput1')[0].files[0]; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = functi

我必须如何解码base64字符串并从base64字符串下载文件? 之前,我用以下代码对文件进行了编码:

            var strEncoded="";
            file = $('#fileinput1')[0].files[0];

            var reader = new FileReader();
            reader.readAsDataURL(file);
            reader.onload = function () {
                strEncoded = reader.result;
            };
谢谢

您可以创建一个
不要使用b64版本,而是直接使用您输入的文件对象

最新的浏览器确实支持anchor的
下载
属性,那么您只需执行
a.href=URL.createObjectURL(您的文件);a、 下载='yourfile.whateverExtension'

对于较旧的浏览器,有一些黑客攻击,都集中在伟大的库中

那么你需要做的就是

var inp=document.querySelector('input');
inp.onchange=函数(){
saveAs(this.files[0],'yourFile.extension');
};


@GolezTrol似乎不涉及PHP?不是PHP,只是Javascript它只在chrome中运行,而不是在IE@cardonchas我明白了。我编辑了我的帖子,你们能试试javascript版本吗?它在chrome中运行,但在IEworks for image中并没有,但在我使用application/pdf作为base64编码数据的mime类型的pdf文件中失败了
<a href="data:image/png;base64,iVBORw0K........" download>Download</a>
location.href = strEncoded;
download(dataUrl) {
  location.href = dataUrl;
}

<a href="javascript:;" onclick="download(strEncoded);">Download</a>