2016-12-31 5 views
2

CODE:CONSOLE/IN端子fs.unlinkでローカルファイルを削除するには?

fs.unlink("/public/images/uploads/"+req.file.filename, (err) => { 
     if (err) { 
      console.log("failed to delete local image:"+err); 
     } else { 
      console.log('successfully deleted local image');         
     } 
}); 

すると、エラーメッセージ:

failed to delete local image:Error: ENOENT: no such file or directory, unlink '/public/images/uploads/ed6d810405e42d0dfd03d7668e356db3' 

SITUATION

間違ったパスを指定する必要があります。なぜそれが間違っているのかわかりません、 "public"フォルダは ""ファイルと同じレベルです。 「upload.js」は、「routes」というフォルダにあり、「app.js」と同レベルです。

そして、私は私のapp.jsで私のパブリックフォルダに "公開/" ルートを指定している:

//Static Folder 
app.use("/public",express.static(path.join(__dirname, "/public"))); 

QUESTION:

私が間違って何をしましたか?

+0

このファイルは本当に存在しますか?エラー記述には拡張子はありません。これはまったく問題ではありませんが、少し珍しいです –

+0

@RômuloM.Fariasはい、バイナリ形式で保存された画像です。 – Coder1000

答えて

13

私はプロジェクトディレクトリ内のファイルを削除したいと思います。試してみてください(「/」の前に点をつけてください):

fs.unlink("./public/images/uploads/"+req.file.filename, (err) => { 
     if (err) { 
      console.log("failed to delete local image:"+err); 
     } else { 
      console.log('successfully deleted local image');         
     } 
}); 
関連する問題