wkh237 8 anni fa
parent
commit
5910994e5a
1 ha cambiato i file con 56 aggiunte e 15 eliminazioni
  1. 56
    15
      README.md

+ 56
- 15
README.md Vedi File

@@ -344,7 +344,7 @@ When calling `readStream` method, you have to `open` the stream, and start to re
344 344
 
345 345
 ```js
346 346
 let data = ''
347
-let ifstream = RNFetchBlob.readStream(
347
+RNFetchBlob.readStream(
348 348
     // encoding, should be one of `base64`, `utf8`, `ascii`
349 349
     'base64',
350 350
     // file path
@@ -352,16 +352,19 @@ let ifstream = RNFetchBlob.readStream(
352 352
     // (optional) buffer size, default to 4096 (4095 for BASE64 encoded data)
353 353
     // when reading file in BASE64 encoding, buffer size must be multiples of 3.
354 354
     4095)
355
-ifstream.onData((chunk) => {
356
-  // when encoding is `ascii`, chunk will be an array contains numbers
357
-  // otherwise it will be a string
358
-  data += chunk
359
-})
360
-ifstream.onError((err) => {
361
-  console.log('oops', err)
362
-})
363
-ifstream.onEnd(() => {  
364
-  <Image source={{ uri : 'data:image/png,base64' + data }}
355
+.then((ifstream) => {
356
+    ifstream.open()
357
+    ifstream.onData((chunk) => {
358
+      // when encoding is `ascii`, chunk will be an array contains numbers
359
+      // otherwise it will be a string
360
+      data += chunk
361
+    })
362
+    ifstream.onError((err) => {
363
+      console.log('oops', err)
364
+    })
365
+    ifstream.onEnd(() => {  
366
+      <Image source={{ uri : 'data:image/png,base64' + data }}
367
+    })
365 368
 })
366 369
 ```
367 370
 
@@ -496,10 +499,10 @@ RNFetchBlob.base64.decode(data)
496 499
 
497 500
 This method returns common used folders:
498 501
 
499
-- DocumentDir 
500
-- CacheDir
501
-- DCIMDir (Android Only)
502
-- DownloadDir (Android Only)
502
+* DocumentDir 
503
+* CacheDir
504
+* DCIMDir (Android Only)
505
+* DownloadDir (Android Only)
503 506
 
504 507
 example 
505 508
 
@@ -580,6 +583,44 @@ Buffer size of read stream, default to `4096` and `4095`(when encoding is `base6
580 583
 
581 584
 `readStream` returns a promise which will resolve `RNFetchBlobReadStream`.
582 585
 
586
+```js
587
+// read using `utf8` 
588
+RNFetchBlob.fs.readStream(PATH_TO_READ, 'utf8')
589
+    .then((stream) => {
590
+        let data = ''
591
+        stream.open()
592
+        stream.onData((chunk) => {
593
+            chunk += data
594
+        })
595
+        stream.onEnd(() => {
596
+            console.log(data)
597
+        })
598
+    })
599
+// read using `ascii` 
600
+RNFetchBlob.fs.readStream(PATH_TO_READ, 'ascii')
601
+    .then((stream) => {
602
+        let data = []
603
+        stream.open()
604
+        stream.onData((chunk) => {
605
+            data = data.concat(data)
606
+        })
607
+        stream.onEnd(() => {
608
+            console.log(data)
609
+        })
610
+    })
611
+// read using `base64` 
612
+RNFetchBlob.fs.readStream(PATH_TO_READ, 'base64')
613
+    .then((stream) => {
614
+        let data = ''
615
+        stream.open()
616
+        stream.onData((chunk) => {
617
+            data += chunk
618
+        })
619
+        stream.onEnd(() => {
620
+            console.log(data)
621
+        })
622
+    })
623
+```
583 624
 
584 625
 #### mkdir(path:string):Promise
585 626