readAsBinaryString est compatible avec IE11

Readasbinarystring Is Compatible With Ie11



IE ne prend pas en charge readAsBinaryString dans l'api du fichier html5, il semble qu'il peut encore être ie10, ieEdge ne peut pas être IE11, c'est une existence magique.
Puis j'ai trouvé un moyen (la roue ne peut pas faire de brique), le dieu a réécrit le readAsBinaryString

FileReader.prototype.readAsBinaryString = function (fileData) { var binary = '' var pt = this var reader = new FileReader() reader.onload = function (e) { var bytes = new Uint8Array(reader.result) var length = bytes.byteLength for (var i = 0 i

Ci-dessous la page lue excel



doUpload() { if(!$('#file').get(0).files[0]) { return } var file = $('#file').get(0).files[0] var reader = new FileReader() var strArr = [] var wb var rABS = false let that = this reader.onload = function(data) { var data = data.content if(rABS) { Wb = XLSX.read(btoa(this.fixdata(data)), { // manual conversion type: 'base64' }) } else { wb = XLSX.read(data, { type: 'binary' }) } //wb.SheetNames[0] is the name of the first Sheet in the Sheets //wb.Sheets[Sheet name] gets the data of the first Sheet var tempArr = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) for(var i = 0 i

}