javascript - 如何使用 Node 上传后删除文件?

标签 javascript node.js

我正在使用多方在服务器上上传一些文件,我注意到当使用form.parse时,一个文件被添加到SO文件系统的temp中。

我需要在表单关闭后删除该文件,但无法获取文件路径的信息。

知道如何解决这个问题吗?

function onUpload(req, res) {
  var form = new multiparty.Form();

  form.parse(req, function(err, fields, files) {
    onSimpleUpload(fields, files[fileInputName][0], res);
  });

  // Close emitted after form parsed
  form.on('close', function() {
    // cannot get file here to be deleted
  });
}

最佳答案

具体来说:

var fs = require('fs');

var filePath = files[fileInputName][0].path;
fs.unlinkSync(filePath);

或异步:

var fs = require('fs');

var filePath = files[fileInputName][0].path;
fs.unlink(filePath, function(err){
  if(err) // do something with error
  else // delete successful
});

关于javascript - 如何使用 Node 上传后删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201453/

相关文章:

javascript - 纳米滚动不工作

javascript - 为什么这个 JavaScript 函数只能运行一次?

javascript - 遍历所有集合并删除它们

javascript - Nodejs 代码执行中的 UnhandledPromiseRejectionWarning

node.js - Nodejs 中的动态 require

javascript - 为什么我的代码没有在 Alexa Development Console 模拟器上运行 if 语句,即使我说出/键入插槽中存在的值也是如此?

javascript - jQuery 将事件类添加到第三个动态创建的 div

javascript - 在JS中使用循环索引值

php - 通过超链接传递数据而不在 URL 中包含数据

node.js - 在 socket.io 中发出不工作