我有這樣的代碼爲什麼array.push不起作用?
function imagenesIn(errU,errores)
{
if(errU) throw errU;
var directorios=new Array();
var origenDir='';
var destinoDir='';
if(errores=='')
{
if(campos.img instanceof Array)
{
for(file in campos.img)
{
origenDir='';
destinoDir='';
origenDir=campos.img[file].path;
destinoDir='/uploads/publish/alquiler/'+req.session.passport.user+campos.img[file].name;
fs.rename(origenDir,process.cwd()+'/public'+destinoDir,function(err)
{
if (err) throw err;
directorios.push(destinoDir);
console.dir(directorios)
})
}
}
}else{
res.send(errores)
}
return directorios;
},
我想在directorios獲得在req.files.img 所有文件內容都在campos.img
的命運的陣列,但是當我在打印控制檯此happend
"img": [
"/uploads/publish/alquiler/[email protected]",
"/uploads/publish/alquiler/[email protected]"
],
即時試圖得到這樣的結果
"img": [
"/uploads/publish/alquiler/[email protected]", //first img
"/uploads/publish/alquiler/[email protected]"//second img
],
爲什麼.push()方法只放置第一個圖像目錄而不是第二個? 我想念什麼?
TNX
我可以用fs.renameSync解決這個問題嗎? – andrescabana86
tnx所有...我用renameSync()解決這個問題 – andrescabana86