2016-12-01 37 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