Library to easily decode/encode Data URI images
npm install image-data-uri
imageDataURI.decode('data:image/png;base64,SOMEPNGDATAURI/wD/')// RETURNS{imageType:'image/png',dataBase64:'SOMEPNGDATAURI/wD/',dataBuffer:<Buffer89504e470d0a...>}// Expects a Buffer of a image fileletdataBuffer=newBuffer(imageData);// PNG | GIF | etc.letmediaType="PNG";// RETURNS :: image data URI :: 'data:image/png;base64,PNGDATAURI/wD/'imageDataURI.encode(dataBuffer,mediaType);
// Returns a PromiseimageDataURI.encodeFromURL("http://www.some-site.com/some-image.png")// RETURNS image data URI :: 'data:image/png;base64,PNGDATAURI/'.then((res)=>console.log(res));// Returns a PromiseimageDataURI.encodeFromFile("./some-file.png")// RETURNS image data URI :: 'data:image/png;base64,PNGDATAURI/'.then((res)=>console.log(res));- outputFile(dataURI, filePath)
// Some image data uriletdataURI="data:image/png;base64,PNGDATAURI/";// It will create the full path in case it doesn't exist// If the extension is defined (e.g. fileName.png), it will be preserved, otherwise the lib will try to guess from the Data URIletfilePath="./out/path/fileName";// Returns a PromiseimageDataURI.outputFile(dataURI,filePath)// RETURNS image path of the created file 'out/path/fileName.png'.then((res)=>console.log(res));