//Step 1: Get the file from the input element inputElement.onchange = function (event) { var file = event.target.files[0];
//Step 2: Read the file using file reader var fileReader = newFileReader();
fileReader.onload = function () { //Step 4:turn array buffer into typed array var typedarray = newUint8Array(this.result);
//Step 5:pdfjs should be able to read this const loadingTask = pdfjsLib.getDocument(typedarray); loadingTask.promise.then((pdf) => { // The document is loaded here... }); }; //Step 3:Read the file as ArrayBuffer fileReader.readAsArrayBuffer(file); };
另外一个方法,好像都差不多,不过上面的方法传值不是 { data: myData }
1 2 3 4 5 6 7 8 9 10
var reader = newFileReader(); reader.readAsArrayBuffer(input.files[0]); reader.onload = function (e) {
var myData = newUint8Array(e.target.result) var docInitParams = { data: myData };