21 lines
419 B
JavaScript
21 lines
419 B
JavaScript
// @flow
|
|
|
|
export default function dataURItoBuffer(dataURI: string) {
|
|
const split = dataURI.split(",");
|
|
|
|
if (!dataURI.startsWith("data") || split.length <= 1) {
|
|
throw new Error("Not a dataURI");
|
|
}
|
|
|
|
// separate out the mime component
|
|
const type = split[0].split(":")[1].split(";")[0];
|
|
|
|
// convert base64 to buffer
|
|
const buffer = Buffer.from(split[1], "base64");
|
|
|
|
return {
|
|
buffer,
|
|
type,
|
|
};
|
|
}
|