2015-04-19 74 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