| 
				
			 | 
			
			
				@@ -69,10 +69,6 @@ RNFetchBlob.fetch('GET', 'http://www.example.com/images/img1.png', { 
			 | 
		
	
		
			
			| 
				69
			 | 
			
				69
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				70
			 | 
			
				70
			 | 
			
			
				 #### Download to storage directly 
			 | 
		
	
		
			
			| 
				71
			 | 
			
				71
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				72
			 | 
			
				
			 | 
			
			
				-If you want to save the response data directly into file storage rather than convert response data into base64 for some reason. 
			 | 
		
	
		
			
			| 
				73
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				74
			 | 
			
				
			 | 
			
			
				-Put a `config` before calling `fetch`. There're three options which are `path`, `fileCache`, and `appendExt` that let you decide how and where to save the file. 
			 | 
		
	
		
			
			| 
				75
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				76
			 | 
			
				72
			 | 
			
			
				 The simplest way is give a `fileCach` option to config, and set it to `true`. This will let the incoming response data stored in a temporary path **wihout** any file extension. 
			 | 
		
	
		
			
			| 
				77
			 | 
			
				73
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				78
			 | 
			
				74
			 | 
			
			
				 ```js 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -91,6 +87,8 @@ RNFetchBlob 
			 | 
		
	
		
			
			| 
				91
			 | 
			
				87
			 | 
			
			
				   }) 
			 | 
		
	
		
			
			| 
				92
			 | 
			
				88
			 | 
			
			
				 ``` 
			 | 
		
	
		
			
			| 
				93
			 | 
			
				89
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				90
			 | 
			
			
				+**Set Temp File Extension** 
			 | 
		
	
		
			
			| 
				
			 | 
			
				91
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				94
			 | 
			
				92
			 | 
			
			
				 But in some cases, you might need a file extension even the file is temporary cached. For instance, when use the file path as source of `Image` element the path should end with something like .png or .jpg, you can do this by put one more option in to `config`. 
			 | 
		
	
		
			
			| 
				95
			 | 
			
				93
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				96
			 | 
			
				94
			 | 
			
			
				 ```js 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -111,6 +109,7 @@ RNFetchBlob 
			 | 
		
	
		
			
			| 
				111
			 | 
			
				109
			 | 
			
			
				     imageView = <Image source={{ uri : Platform.OS === 'android' ? 'file://' : '' + res.path() }}/> 
			 | 
		
	
		
			
			| 
				112
			 | 
			
				110
			 | 
			
			
				   }) 
			 | 
		
	
		
			
			| 
				113
			 | 
			
				111
			 | 
			
			
				 ``` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				112
			 | 
			
			
				+**Use Specific File Path** 
			 | 
		
	
		
			
			| 
				114
			 | 
			
				113
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				115
			 | 
			
				114
			 | 
			
			
				 What's more, if you prefer a specific path, rather a random generated path, you can use `path` option. We've added a [getSystemDirs](#user-content-getsysdirs) API in v0.5.0 that lists several common used directories. 
			 | 
		
	
		
			
			| 
				116
			 | 
			
				115
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -266,9 +265,9 @@ let stream = RNFetchBlob.readStream( 
			 | 
		
	
		
			
			| 
				266
			 | 
			
				265
			 | 
			
			
				     'base64', 
			 | 
		
	
		
			
			| 
				267
			 | 
			
				266
			 | 
			
			
				     // file path 
			 | 
		
	
		
			
			| 
				268
			 | 
			
				267
			 | 
			
			
				     PATH_TO_THE_FILE, 
			 | 
		
	
		
			
			| 
				269
			 | 
			
				
			 | 
			
			
				-    // (optional) buffer size, default to 1024 (1026 for BASE64 encoded data) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				268
			 | 
			
			
				+    // (optional) buffer size, default to 4096 (4098 for BASE64 encoded data) 
			 | 
		
	
		
			
			| 
				270
			 | 
			
				269
			 | 
			
			
				     // when reading file in BASE64 encoding, buffer size must be multiples of 3. 
			 | 
		
	
		
			
			| 
				271
			 | 
			
				
			 | 
			
			
				-    1026) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				270
			 | 
			
			
				+    4098) 
			 | 
		
	
		
			
			| 
				272
			 | 
			
				271
			 | 
			
			
				 stream.onData((chunk) => { 
			 | 
		
	
		
			
			| 
				273
			 | 
			
				272
			 | 
			
			
				   data += chunk 
			 | 
		
	
		
			
			| 
				274
			 | 
			
				273
			 | 
			
			
				 }) 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -282,9 +281,18 @@ stream.onEnd(() => { 
			 | 
		
	
		
			
			| 
				282
			 | 
			
				281
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				283
			 | 
			
				282
			 | 
			
			
				 #### Release cache files 
			 | 
		
	
		
			
			| 
				284
			 | 
			
				283
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				284
			 | 
			
			
				+TODO 
			 | 
		
	
		
			
			| 
				285
			 | 
			
				285
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				286
			 | 
			
				286
			 | 
			
			
				 ## API 
			 | 
		
	
		
			
			| 
				287
			 | 
			
				287
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				288
			 | 
			
			
				+#### `getSystemDirs` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				289
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				290
			 | 
			
			
				+TODO 
			 | 
		
	
		
			
			| 
				
			 | 
			
				291
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				292
			 | 
			
			
				+#### `config` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				293
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				294
			 | 
			
			
				+TODO 
			 | 
		
	
		
			
			| 
				
			 | 
			
				295
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				288
			 | 
			
				296
			 | 
			
			
				 #### `fetch(method, url, headers, body):Promise<FetchBlobResponse>` 
			 | 
		
	
		
			
			| 
				289
			 | 
			
				297
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				290
			 | 
			
				298
			 | 
			
			
				 Send a HTTP request uses given headers and body, and return a Promise. 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -316,7 +324,15 @@ RNFetchBlob.base64.encode(data) 
			 | 
		
	
		
			
			| 
				316
			 | 
			
				324
			 | 
			
			
				 RNFetchBlob.base64.decode(data) 
			 | 
		
	
		
			
			| 
				317
			 | 
			
				325
			 | 
			
			
				 ``` 
			 | 
		
	
		
			
			| 
				318
			 | 
			
				326
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				319
			 | 
			
				
			 | 
			
			
				-### FetchBlobResponse 
			 | 
		
	
		
			
			| 
				
			 | 
			
				327
			 | 
			
			
				+#### `unlink` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				328
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				329
			 | 
			
			
				+TODO 
			 | 
		
	
		
			
			| 
				
			 | 
			
				330
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				331
			 | 
			
			
				+#### `readStream` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				332
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				333
			 | 
			
			
				+TODO 
			 | 
		
	
		
			
			| 
				
			 | 
			
				334
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				335
			 | 
			
			
				+#### FetchBlobResponse 
			 | 
		
	
		
			
			| 
				320
			 | 
			
				336
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				321
			 | 
			
				337
			 | 
			
			
				 When `fetch` success, it resolve a `FetchBlobResponse` object as first argument. `FetchBlobResponse` object has the following methods (these method are synchronous, so you might take quite a performance impact if the file is big) 
			 | 
		
	
		
			
			| 
				322
			 | 
			
				338
			 | 
			
			
				  
			 |