FormData
Upload files and form fields using FormData.
File upload example
import { fetch } from 'react-native-nitro-fetch';
const fd = new FormData();
fd.append('username', 'nitro_user');
fd.append('avatar', {
uri: 'file:///path/to/photo.jpg',
type: 'image/jpeg',
name: 'avatar.jpg',
});
const res = await fetch('https://httpbin.org/post', {
method: 'POST',
body: fd,
});
const json = await res.json();
Text fields
const fd = new FormData();
fd.append('name', 'John');
fd.append('email', 'john@example.com');
const res = await fetch('https://httpbin.org/post', {
method: 'POST',
body: fd,
});
note
The FormData API follows the standard browser interface. File objects use the React Native convention with uri, type, and name fields.