You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A module provides upload, download, and files access API. Supports file stream read/write for process large files.
4
4
5
-
**[Please visit our Github for updated document](https://github.com/wkh237/react-native-fetch-blob)**
6
-
7
5
**Why do we need this**
8
6
9
7
At this moment, React Native does not support `Blob` object yet, so if you're going to send/receive binary data via `fetch` API, that might not work as you expect. See [[fetch] Does fetch with blob() marshal data across the bridge?](https://github.com/facebook/react-native/issues/854).
@@ -28,6 +26,7 @@ This update is `backward-compatible` generally you don't have to change existing
@@ -484,6 +483,20 @@ You can also grouping requests by using `session` API, and use `dispose` to remo
484
483
485
484
```
486
485
486
+
#### Self-Signed SSL Server
487
+
488
+
By default, react-native-fetch-blob does NOT allow connection to unknown certification provider since it's dangerous. If you're going to connect a server with self-signed certification, add `trusty` to `config`. This function is available for version >= `0.5.3`
489
+
490
+
```js
491
+
RNFetchBlob.config({
492
+
trusty :true
493
+
})
494
+
.then('GET', 'https://mysite.com')
495
+
.then((resp) => {
496
+
// ...
497
+
})
498
+
```
499
+
487
500
---
488
501
489
502
## API
@@ -759,10 +772,14 @@ Connect `Media Scanner` and scan the file. see [Android Media Scanner, and Downl
759
772
760
773
A set of configurations that will be injected into a `fetch` method, with the following properties.
761
774
775
+
#### trusty:boolean
776
+
`0.5.3`
777
+
Set this property to `true` will allow the request create connection with server have self-signed SSL certification. This is not recommended to use in production.
778
+
762
779
#### fileCache:boolean
763
780
Set this property to `true` will makes response data of the `fetch` stored in a temp file, by default the temp file will stored in App's own root folder with file name template `RNFetchBlob_tmp${timestamp}`.
764
781
#### appendExt:string
765
-
Set this propery to change temp file extension that created by `fetch` response data.
782
+
Set this property to change temp file extension that created by `fetch` response data.
766
783
#### path:string
767
784
When this property has value, `fetch` API will try to store response data in the path ignoring `fileCache` and `appendExt` property.
768
785
#### addAndroidDownloads:object (Android only)
@@ -815,7 +832,7 @@ Statistic data of a file, see the following sample object.
815
832
816
833
### RNFetchBlobSession
817
834
818
-
A `session` is an object that helps you manage files. It simply main a list of file path and let you use `dispose()`to delete files in this session once and for all.
835
+
A `session` is an object that helps you manage files. It simply maintains a list of file path and let you use `dispose()`to delete files in this session once and for all.
819
836
820
837
#### add(path:string):RNFetchBlobSession
821
838
Add a file path to this session.
@@ -830,6 +847,7 @@ A `session` is an object that helps you manage files. It simply main a list of f
830
847
831
848
| Version ||
832
849
|---|---|
850
+
| 0.5.3 | Add API for access untrusted SSL server |
833
851
| 0.5.2 | Fix improper url params bug [#26](https://github.com/wkh237/react-native-fetch-blob/issues/26) and change IOS HTTP implementation from NSURLConnection to NSURLSession |
834
852
| 0.5.0 | Upload/download with direct access to file storage, and also added file access APIs |
835
853
| 0.4.2 | Supports upload/download progress |
@@ -849,5 +867,5 @@ A `session` is an object that helps you manage files. It simply main a list of f
849
867
850
868
### Development
851
869
852
-
If you're interested in hacking this module, check our [development guide](https://github.com/wkh237/react-native-fetch-blob/wiki/Development-Guide), there might be some helpful information.
870
+
If you're interested in hacking this module, check our [development guide](https://github.com/wkh237/react-native-fetch-blob/wiki/Home), there might be some helpful information.
0 commit comments