2017-10-20 9 views
0

にファイルをコピーすることができません私は他のディレクトリ(C: myFaceApp ドロップボックスの exprtedFaces)に.jpgファイルをコピーしていたディレクトリ

私のソースファイル:C:/ myFaceApp/Dropboxの/顔/ 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

画像を送信しないでください。 – imcvampire

+0

エラー 'EISDIR'と言う:このパスはファイルではなく、ディレクトリです。 – qqilihq

+1

また、fs.copyFileを使用することもできますhttps://nodejs.org/api/fs.html#fs_fs_copyfile_src_dest_flags_callback – RidgeA

答えて

1

問題は、ファイルではなくディレクトリに書き込もうとしていることです。 createWriteStreamは引数としてファイル名をとります。これを代わりに試してみてください:

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

これは単なる例です。そのためのパスモジュールを見てください。

+0

しかし、私はビデオファイルで同じことをしました。それは私のためのファイルです。 –

+0

私はあなたそれは質問の一部ではないので前にやったことがありますが、これは 'createWriteStream'の仕組みです。 – Diasiare

+0

ありがとうございました –

関連する問題