2015-04-19 121 views
0

我剛剛開始與流星和(和一般編碼)我已經完成了教程項目和例子等,並期待開始我自己的項目。我的項目是我希望用戶能夠選擇他們的計算機上的文件與字段,用戶選擇文件,文件的內容被讀取,網頁提供了內容的散列。沒有文件被上傳到服務器,可以在客戶端完成?如何散列在Meteor.js中上傳的文件的內容

有點遺失,我應該看 - HTML5文件讀取API,cryptoJS,或其他?我將如何去在網頁中提供該功能?

回答

0

是的,這可以使用HTML5 FileReader API來完成。

Template.fileUpload.helpers({ 
    'change #file': function (e) { 
    var files = e.target.files; 
    var file = files[0];   
    var reader = new FileReader(); 
    reader.onload = function() { 
     console.log(this.result); 
    } 
    reader.readAsText(file); 
    } 
}); 
+0

感謝您的示例。嗯,經進一步調查,HTML5 Filereader API似乎只能讀取有關文件的某些內容,如名稱,大小和類型。這不會使我能夠對文件的內容進行獨特的哈希。 – user4806888