我正在将一个.jpg文件复制到其他目录(C:\myFaceApp\)
我的源文件: C:/myFaceApp/dropbox/faces/Monika1/1404039d-2be3-43bc-b20b-35c0f4a5954b/1404039d-2be3-43bc-b20b-35c0f4a5954b_00-00-04_crop.jpg
我使用下面的代码块来复制
targetPath=opts.exportDir; //C:\myFaceApp\dropbox\exprtedFaces
fs.createReadStream(req.query.facePath).pipe(fs.createWriteStream(targetPath));
res.write(JSON.stringify({ OK: 1 }));
res.end();
我得到一个错误,如下所示:
错误: EISDIR:对目录的非法操作,请打开'C:\myFaceApp\dropbox\exprtedFaces‘
发布于 2017-10-20 07:37:46
您的问题是您正在尝试写入目录,而不是文件。createWriteStream
接受一个文件名作为参数。试着这样做:
fs.createReadStream(req.query.facePath).pipe(fs.createWriteStream(path.join(targetPath ,"file.jpg")));
你应该给它一个非硬编码的名字,这只是一个例子。请看一下path模块。
https://stackoverflow.com/questions/46844319
复制相似问题