diff --git a/src/angular-base64-upload.js b/src/angular-base64-upload.js index a57d313..6ef2a38 100644 --- a/src/angular-base64-upload.js +++ b/src/angular-base64-upload.js @@ -63,7 +63,7 @@ var buffer = e.target.result; var promise; - fileObject.base64 = $window._arrayBufferToBase64(buffer); + fileObject.base64 = fileObject.filetype.indexOf('pdf') >= 0 ? buffer : $window._arrayBufferToBase64(buffer); if (attrs.parser) { promise = $q.when(scope.parser()(file, fileObject)); @@ -130,7 +130,10 @@ _attachEventHandlers(reader, file, fileObject); - reader.readAsArrayBuffer(file); + if(file.type.indexOf('pdf') >= 0) + reader.readAsDataURL(file); + else + reader.readAsArrayBuffer(file); }