我想生成一个zip文件与数据库返回的文件名称。我使用下面的代码:传递字符串仍然nodejs res.zip给出的错误路径必须是字符串
var pathforZip = '';
for(let k=0;k<filenameArray.length;k++){
if(resultset[k].length > 0){
pathforZip += "{ path:"+"'./"+filenameArray[k]+"', name: "+"'"+filenameArray[k]+"'},";
}
}
pathforZip = pathforZip.substring(0, (pathforZip.length-1));
res.zip([pathforZip],new Date().getTime()+'.zip');
当我打印pathforZip
和类型它给了我
{ path:'./begins.csv', name: 'begins.csv'},
{ path:'./ends.csv', name: 'ends.csv'},
{ path:'./crashes.csv', name: 'crashes.csv'}
和类型为字符串,但我得到一个错误,路径必须是资源的字符串。拉链
尝试使用toString()将其转换为字符串。例如:{path:'./'+ filenameArray [0] .toString(),name:filenameArray [0]} –
如果你不读它,你为什么要在循环中写'pathforZip'? – greuze
@Surjeet Bhadauriya它没有工作 – AJS