Skip to content

Instantly share code, notes, and snippets.

@EvanBacon
Created February 17, 2019 06:54
Show Gist options
  • Save EvanBacon/b44e31ac0ad2883aa2ab2525eb082a18 to your computer and use it in GitHub Desktop.
Save EvanBacon/b44e31ac0ad2883aa2ab2525eb082a18 to your computer and use it in GitHub Desktop.
Upload audio data from React Native
async function uploadAudioAsync(uri) {
console.log("Uploading " + uri);
let apiUrl = 'http://YOUR_SERVER_HERE/upload';
let uriParts = uri.split('.');
let fileType = uriParts[uriParts.length - 1];
let formData = new FormData();
formData.append('file', {
uri,
name: `recording.${fileType}`,
type: `audio/x-${fileType}`,
});
let options = {
method: 'POST',
body: formData,
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data',
},
};
console.log("POSTing " + uri + " to " + apiUrl);
return fetch(apiUrl, options);
}
// Do a recording
let uri = await this.recording.getURI();
await uploadAudioAsync(uri);
@EvanBacon
Copy link
Author

@Phenomenan
Copy link

@EvanBacon my m4a audio file is uploading but it's empty! Do you have any idea why?

@Muhammad-Aarij
Copy link

i wanted to access the data of .amr file and then convert it into base 64

@Reqima-dev
Copy link

Good thanks you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment