我正在使用angularjs中的fileupload上传一个excel文件,然后使用node.js在后端将其转换为JSON。对于下载功能,我必须将获得的JSON字符串转换为我正在使用json2xls模块的excel节点。现在将其下载为我正在执行的文件。
$http(settings).then(function(response){
console.log(response);
var blob = 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8,' + escape(response.data);
console.log(blob);
var a = document.createElement('a');
document.body.appendChild(a);
a.href = blob;
a.download = file.name.split(".")[0];
a.click();
setTimeout(function () {
window.URL.revokeObjectURL(blob);
document.body.removeChild(a);
}, 0);
});
因此,如果我上载.xls文件,它将转换为.xlsx文件,现在当我尝试上载此文件时,会收到一条消息,指出文件已损坏。如何解决此问题?