2017-06-28 40 views
0

Sails.js,一個可以接收上傳的文件,例如:如何刪除Sailsjs(req.file)中上傳的文件?

myControllerAction: function(req, res) { 
    req.file('avatar', function(err, uploadedFiles) { 
    // uploaded avatar image will be available here 
    console.log(uploadedFiles[0]); 
    } 
} 

假設我收到了文件,但它的格式不正確我想要的方式。我只會回覆一個錯誤。我想要做的一件事是確保接收的文件不保留在文件系統中(即,如果它存在某處,請將其刪除)。我如何確保?

回答

2

只需使用節點fs模塊刪除上傳的文件。

const fs = require('fs'); 

fs.unlink(insertFilePathHere, function(err) { 
    if (err) return console.log(err); // handle error as you wish 

    // file deleted... continue your logic 
}); 
+0

更多在這裏閱讀:https://nodejs.org/api/fs.html#fs_fs_unlink_path_callback – hlozancic

+0

嘿,謝謝你的提示!我想知道文件上傳到哪裏。它轉到'/ your/project/directory/.tmp/uploads /'。您可以使用** uploadedFiles [0] .fd **輕鬆獲取完整路徑。所以,使用你的建議可以完成這項工作。 – nbkhope

+2

不要忘記檢查船長文檔(https://github.com/balderdashy/skipper),以瞭解如何根據需要使用dirname和saveAs選項更改默認上傳目錄;) – hlozancic

相關問題