|
@@ -196,10 +196,23 @@ export default class Blob extends EventTarget {
|
196
|
196
|
if(this._closed)
|
197
|
197
|
throw 'Blob has been released.'
|
198
|
198
|
log.verbose('slice called', start, end, encoding)
|
|
199
|
+ console.warn('RNFB#Blob.slice() is not implemented yet, to read Blob content, use Blob.readBlob(encoding:string) instead.')
|
199
|
200
|
// TODO : fs.slice
|
200
|
201
|
// return fs.slice(this.cacheName, getBlobName(), contentType, start, end)
|
201
|
202
|
}
|
202
|
203
|
|
|
204
|
+ /**
|
|
205
|
+ * Read data of the Blob object, this is not standard method.
|
|
206
|
+ * @nonstandard
|
|
207
|
+ * @param {string} encoding Read data with encoding
|
|
208
|
+ * @return {Promise}
|
|
209
|
+ */
|
|
210
|
+ readBlob(encoding:string):Promise<any> {
|
|
211
|
+ if(this._closed)
|
|
212
|
+ throw 'Blob has been released.'
|
|
213
|
+ return fs.readFile(this._ref, encoding || 'utf8')
|
|
214
|
+ }
|
|
215
|
+
|
203
|
216
|
/**
|
204
|
217
|
* Release the resource of the Blob object.
|
205
|
218
|
* @nonstandard
|