我正在将.jpg文件复制到其他目录(C:\ myFaceApp \ dropbox \ exprtedFaces)
我的源文件: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'
答案 0 :(得分:1)
您的问题是您正在尝试写入目录而不是文件。 createWriteStream
采用文件名作为参数。试试这个:
fs.createReadStream(req.query.facePath).pipe(fs.createWriteStream(path.join(targetPath ,"file.jpg")));
你应该给它一个非硬编码的名字,这只是一个例子。看一下路径模块。