2016-12-01 69 views
0

我正在尝试将我的流星应用程序中的文件从客户端上传的图像中读取到服务器。我发送blob到服务器,然后尝试fs.readFile它在服务器上,但我收到以下错误。FS从文件或静态文件中读取文件ENOENT

Error: Error: ENOENT: no such file or directory, open 'blob....' 

我还测试,以确保它不只是使用静态URL的斑点,它也没能找到它。产生相同的错误。我的理解可能会消失。我的代码是:

fs.readFile(doc, 'utf8', function (err, data) { 
     if (err) { 
      console.log('Error: ' + err); 
      return; 
     } 

     data = JSON.parse(data); 
     console.log(data); 
    }); 

回答

0

看起来变量'doc'是blob本身,而不是文件名。

您是否已将文件保存在服务器上?你是怎么得到它的?用Meteor.call?

+0

我用流星电话发送blob所以也许我做错了。 – Allreadyhome

+0

将blob作为参数传递给Meteor.call是传输数据的一种非常无效的方式,因为它会对二进制文件进行编码,使其显着变大。我会建议使用vsivsi:文件集合 – Mikkel