Tag: restify

当从Node.js通过Restify发送到客户端时,XLSX文件被损坏

我正在创build一个使用XLSX node.js库创buildexcel文件的项目,通过Restify将其发送到客户端,然后使用FileSaver.js库将其保存在本地计算机上。 当我将xlsx工作簿写入后端文件时,它打开的很好,但是,当我在客户端上打开它时,它已损坏。 出现错误:“Excel无法打开此文件,文件格式或文件扩展名无效,请检查文件是否损坏,文件扩展名与文件格式是否匹配”。 这里是我编写和发送后端文件的代码: var wopts = { bookType:'xlsx', bookSST:false, type:'binary' }; var workbook = xlsx.write(wb, wopts); res.send(200, workbook); 在前端,我使用XLSX文档中的代码: function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf; } saveAs(new Blob([s2ab(response.data)],{type:""}), "test.xlsx"); 任何想法,为什么这是行不通的? 任何帮助将非常感激。 谢谢。