From 8f1b2e4002394e078596794c80daaf7625b2e9b3 Mon Sep 17 00:00:00 2001 From: Jack Coulter Date: Mon, 13 Nov 2017 10:57:28 +1100 Subject: [PATCH 1/2] Add support for reading from fake Blobs created by bjornstar/blob-polyfill --- FileReader.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FileReader.js b/FileReader.js index d4709ff..bf4b36c 100644 --- a/FileReader.js +++ b/FileReader.js @@ -119,6 +119,15 @@ return; } + // Create a read stream from a blob-polyfill Blob + if (file.data) { + process.nextTick(function () { + stream.emit('data', Buffer.from(file.data)); + stream.emit('end'); + }); + file.stream = stream; + return; + } // Create a read stream from a file if (file.path) { @@ -262,7 +271,7 @@ function readFile(_file, format, encoding) { file = _file; - if (!file || !file.name || !(file.path || file.stream || file.buffer)) { + if (!file || !(file.name || file.data) || !(file.path || file.stream || file.buffer || file.data)) { throw new Error("cannot read as File: " + JSON.stringify(file)); } if (0 !== self.readyState) { From 29a272e96342c6bed6aebb3d035bed03a7050e12 Mon Sep 17 00:00:00 2001 From: Jack Coulter Date: Mon, 13 Nov 2017 17:03:21 +1100 Subject: [PATCH 2/2] Fix output Buffer encoding --- FileReader.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FileReader.js b/FileReader.js index bf4b36c..cd5d093 100644 --- a/FileReader.js +++ b/FileReader.js @@ -122,7 +122,7 @@ // Create a read stream from a blob-polyfill Blob if (file.data) { process.nextTick(function () { - stream.emit('data', Buffer.from(file.data)); + stream.emit('data', Buffer.from(file.data, "ascii")); stream.emit('end'); }); file.stream = stream;