无法将文件复制到目录

时间:2017-10-20 07:32:47

标签: javascript node.js

我正在将.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'

1 个答案:

答案 0 :(得分:1)

您的问题是您正在尝试写入目录而不是文件。 createWriteStream采用文件名作为参数。试试这个:

fs.createReadStream(req.query.facePath).pipe(fs.createWriteStream(path.join(targetPath ,"file.jpg")));

你应该给它一个非硬编码的名字,这只是一个例子。看一下路径模块。