我真的很喜欢 DropZoneJS 组件,目前正在将它包装在 EmberJS 组件中(您可以看到演示在这里 https://ember-cli-dropzonejs.firebaseapp.com)。无论如何,包装器工作得很好,但我想监听 Dropzone 的事件之一并内省文件内容(而不是像大小、lastModified 等元信息)。我正在处理的文件类型是 XML 文件,我想在发送之前“查看”它以进行验证。
怎样才能做到这一点呢?我本以为内容会挂在file
对象,你可以在许多事件中发现,但除非我只是错过了一些明显的东西,否则它不存在。 :(
这对我有用:
Dropzone.options.PDFDrop = {
maxFilesize: 10, // Mb
accept: function(file, done) {
var reader = new FileReader();
reader.addEventListener("loadend", function(event) { console.log(event.target.result);});
reader.readAsText(file);
}
};
还可以使用reader.reaAsBinaryString()
如果是二进制数据!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)