react-native-background-upload
Version:
Cross platform http post file uploader with android and iOS background support
40 lines (29 loc) • 1.01 kB
Markdown
# react-native-background-upload [](https://badge.fury.io/js/react-native-background-upload)
Cross platform http post file uploader with android and iOS background support
## Installation
`npm install react-native-background-upload`
### Automatic Native Library Linking
`react-native link react-native-background-upload`
### Manual Native Library Linking
## Usage
```js
import Upload from 'react-native-background-upload'
const postUrl = "https://myservice.com/path/to/post"
const fileUrl = "file://path/to/file/on/device"
const headers = {
"Content-Type": "video/quicktime"
}
Upload.addListener(function(event) {
// event object has structure:
// {
// type: 'progress'|'finished'
// progress: 0.0 - 100.0
// fileId: providedFileId
// }
});
Upload.startUpload(postUrl, fileUrl, headers).then(function() {
// upload has started
}, function() {
// upload failed to start, bad post or file url?
});
```