我希望从Ajax请求中以字符串形式接收一个zip文件,并将其保存在内存中,以便在需要时可以多次下载,从而只发送一个请求。
我尝试使用以下代码进行下载:
我尝试使用以下代码进行下载:
zip_string = 'PK etc.'
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
// Start file download.
download("zip1.zip", zip_string);
这个文件通过压缩格式传输,但是因为某些问题无法打开。有没有人看出我的错误所在?