I have this code to upload mp3 audio to a server but it gives me [TypeError: Network request failed]Help please
export async function uploadFile(fileUri) { const url = //my url; var token; await AsyncStorage.getItem('access_token').then((res) => { token = res; }); let data = new FormData(); data.append('file', { uri: fileUri, name: 'test.mp3', type: 'audio/mpeg', }); return fetch(url, { method: 'POST', headers: { Authorization: 'Bearer '+ token,'Content-Type': 'multipart/form-data', }, body: data, }) .then((response) => response.json()) .catch((error) => console.error(error));}
The same exact code works fine for an image uri if I change
data.append('file', { uri: fileUri, name: 'test.mp3', type: 'audio/mpeg', });
to
data.append('file', { uri: fileUri, name: 'test.jpg', type: 'image/jpeg', });
I'm sure the audio's uri is correct because I use the exact same way to get the uri of the image which works fine.
I tried audio/mpeg and audio/mp3 for the type but neither of them works.