A working example of uploading a file from nodejs base64 file to the strapi

Hi,
Can someone please share a working example of uploading a base64 image from nodejs to the strapi? I have a code which is working on browser but does not work on nodejs. I am sure it is because the image object I am posting but cannot figure it out yet

Here is my sample

const Axios = require("axios");
const FormData = require("form-data");
const BUFFER = require('node:buffer');
const fetch = require('node-fetch');
const ATLAS_BACKEND = "http://localhost:1337";
const imageB64 = `"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII="`;

function base64ToBytesArr(str) {
    const abc = [..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"]; // base64 alphabet
    let result = [];
  
    for(let i=0; i<str.length/4; i++) {
      let chunk = [...str.slice(4*i,4*i+4)]
      let bin = chunk.map(x=> abc.indexOf(x).toString(2).padStart(6,0)).join(''); 
      let bytes = bin.match(/.{1,8}/g).map(x=> +('0b'+x));
      result.push(...bytes.slice(0,3 - (str[4*i+2]=="=") - (str[4*i+3]=="=")));
    }
    return result;
  }
  
let fileObj =base64ToBytesArr(imageB64);
var byteString = Buffer.from(fileObj);

const form = new FormData();
form.append(`files`, byteString, "testfile");

// const response = fetch(`${ATLAS_BACKEND}/api/upload`, {
//     method: "POST",
//     body: form,
// }).then((req) => {
//     console.log(req);
// }).catch(err => {
//     console.log(err);
// });


Axios.post(`${ATLAS_BACKEND}/upload`, form)
    .then((req) => {
        console.log(req);
    })
    .catch(err => {
        console.log(err);
    });

Hello,
I have the same problem.
Does anyone have a solution?