NodeJs Base64 to File
npm install node-base64-to-file

node-base64-to-file is a light weight javascript base64 string to file conversion library for nodejs.
``bashfor npm use:
npm install --save node-base64-to-file
To include _node-base64-to-file_ in your project. use one of these:
`js
// ES6 and later
import base64toFile from 'node-base64-to-file';// ES5 and older
const base64toFile = require('node-base64-to-file');
`Usage
`javascript
const base64toFile = require("node-base64-to-file");const base64String =
'data:image/png;base64,iVBORw0KGgo...';
// create an image with the a given name ie 'image'
try {
const imagePath = await base64toFile(base64String, { filePath: './uploads', fileName: "image", types: ['png'], fileMaxSize: 3145728 });
console.log(imagePath)
} catch (error) {
console.log(error)
}
// create an image with the a random name
try {
const imagePath = await base64toFile(base64String, { filePath: './uploads', randomizeFileNameLength: 14, types: ['png'], fileMaxSize: 3145728 });
console.log(imagePath)
} catch (error) {
console.log(error)
}
// alternative usage
base64toFile(base64String, { filePath: './uploads', fileName: "image", types: ['png'], fileMaxSize: 3145728 }).then(
(imagePath) => {
console.log(imagePath)
},
(error) => {
console.log(error.message)
},
);
...
`Arguments
| Argument | Type | Required | Description | Default |
|----------------|--------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------|
| base64String | string | Yes | The base64 representation of a file. | |
| options | object | No | An object containing optional properties to customize the behavior of the
base64toFile function. | |
| options.filePath | string | No | The directory path where the file will be saved. | ./uploads |
| options.fileName | string | No | The name of the file (excluding the extension). If not specified, a random name will be generated. | Random name |
| options.randomizeFileNameLength | number | No | The number of characters in the random name. | |
| options.types | array | No | An array of valid file extensions (e.g. ['png', 'jpg', 'pdf']). | ['jpg', 'jpeg', 'png']` |Aziz ALKAN - azzlkn
This project is licensed under the MIT License - see the LICENSE file for details