Skip to content

Instantly share code, notes, and snippets.

@hansamlin
Last active November 4, 2022 07:56
Show Gist options
  • Save hansamlin/0a5df1f9cf44d6631fa09a293f9cca97 to your computer and use it in GitHub Desktop.
Save hansamlin/0a5df1f9cf44d6631fa09a293f9cca97 to your computer and use it in GitHub Desktop.
function getArrayBuffer(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.addEventListener('load', () => {
resolve(reader.result);
});
reader.addEventListener('error', () => {
reject();
});
reader.readAsDataURL(file);
});
}
export default async function handleUpload(file, callback) {
try {
const dataUrl = await getArrayBuffer(file);
callback(dataUrl);
} catch (error) {
throw new Error('Upload error');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment