我想生成一個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