【问题标题】:How to delete uploaded file in Sailsjs (req.file)?如何删除 Sailsjs (req.file) 中上传的文件?
【发布时间】:2017-12-02 05:45:57
【问题描述】:

Sails.js 中,可以这样接收上传的文件:

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

假设我收到了一个文件,但它没有按照我想要的方式正确格式化。我只会回答一个错误。我想做的一件事是确保接收到的文件不会保留在文件系统中(即,如果它存在于某处,请将其删除)。我如何确保这一点?

【问题讨论】:

    标签: file-upload sails.js sails-skipper


    【解决方案1】:

    只需使用node 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
    });
    

    【讨论】:

    • 嘿,谢谢你的提示!我想知道文件上传到哪里。它转到/your/project/directory/.tmp/uploads/。您可以使用 uploadedFiles[0].fd 轻松获取完整路径。所以,使用你的建议就可以了。
    • 别忘了查看 skipper 文档 (github.com/balderdashy/skipper),了解如何在需要时使用 dirname 和 saveAs 选项更改默认上传目录;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    相关资源
    最近更新 更多