Node.js从临时URL读取文件

时间:2016-02-27 19:04:58

标签: javascript node.js

我试图读取用户之前选择的文本文件:

<input id="file" type="file" name="file" id="file" />

所以我定义了一个这样的监听器:

$('#file').change( function(event) {
    file = URL.createObjectURL(event.target.files[0]);
});

在我需要复制它之后,我使用函数来复制这样的文件:

function copyFile(source, target, cb) {
  var cbCalled = false;

  var rd = fs.createReadStream(source);
  rd.on("error", function(err) {
    done(err);
  });
  var wr = fs.createWriteStream(target);
  wr.on("error", function(err) {
    done(err);
  });
  wr.on("close", function(ex) {
    done();
  });
  rd.pipe(wr);

  function done(err) {
    if (!cbCalled) {
      cb(err);
      cbCalled = true;
    }
  }
}

但我有一个错误: 错误:ENOENT:没有这样的文件或目录,打开&#39; blob:文件%3A /// 78a3eba0-4e94-4fed-8449-e66b676c92ad&#39; < / p>

如何从浏览器在内存中创建的临时URL进行复制?

提前感谢您的帮助

0 个答案:

没有答案