From f9f3bd2e9e854f4ba835da8927f87e82a6328915 Mon Sep 17 00:00:00 2001 From: Murillo Freitas Date: Thu, 5 Nov 2015 13:18:32 -0200 Subject: [PATCH 1/3] Update angular-base64-upload.js --- src/angular-base64-upload.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/angular-base64-upload.js b/src/angular-base64-upload.js index a57d313..e82a6e5 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 = buffer; if (attrs.parser) { promise = $q.when(scope.parser()(file, fileObject)); @@ -130,7 +130,10 @@ _attachEventHandlers(reader, file, fileObject); - reader.readAsArrayBuffer(file); + if(reader.type = 'application/pdf') + reader.readAsDataURL(file); + else + reader.readAsArrayBuffer(file); } From 1c768cb3f610b29c0bdb679c96947c471e3eecf2 Mon Sep 17 00:00:00 2001 From: Murillo Freitas Date: Thu, 5 Nov 2015 13:26:23 -0200 Subject: [PATCH 2/3] Update angular-base64-upload.js --- src/angular-base64-upload.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/angular-base64-upload.js b/src/angular-base64-upload.js index e82a6e5..1bed156 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 = 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,7 @@ _attachEventHandlers(reader, file, fileObject); - if(reader.type = 'application/pdf') + if(reader.type.indexOf('pdf') >= 0) reader.readAsDataURL(file); else reader.readAsArrayBuffer(file); From 4f19f730ce08ebe83fc6b97dcbefd7fb8b95cd78 Mon Sep 17 00:00:00 2001 From: Murillo Freitas Date: Thu, 5 Nov 2015 13:47:22 -0200 Subject: [PATCH 3/3] Update angular-base64-upload.js --- src/angular-base64-upload.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/angular-base64-upload.js b/src/angular-base64-upload.js index 1bed156..6ef2a38 100644 --- a/src/angular-base64-upload.js +++ b/src/angular-base64-upload.js @@ -130,7 +130,7 @@ _attachEventHandlers(reader, file, fileObject); - if(reader.type.indexOf('pdf') >= 0) + if(file.type.indexOf('pdf') >= 0) reader.readAsDataURL(file); else reader.readAsArrayBuffer(file);