我可以获得xlsx文件的一些属性,例如它的名称,大小,类型,但我无法在base64编码中读取此文件的数据:
function onFilesSelect(e) {
var files = e.target.files; // xlsx-file
console.log(files[0]);
for(var i = 0; i < files.length; i++) {
var file = files[i];
var data = [file.name, file.type, file.size];
var reader = new FileReader();
reader.onload = (function (file, data) {
return function (e) {
console.log(e.target.result);
};
})(file, data);
var list = reader.readAsBinaryString(file);
//var list = reader.readAsArrayBuffer(file);
//var list = reader.readAsText(file, 'utf-8');
//var list = reader.readAsDataURL(file);
console.log(list); // wrong data
};
};
我曾使用过不同的metods readAsArrayBuffer(),readAsText(),readAsDataURL()但我无法读取xlsx-data。 我不想使用服务器端我只尝试使用客户端(https://dev.w3.org/2009/dap/file-system/pub/FileSystem/) 有人能帮助我吗?