code/uploader imgbb

schedule Created January 26, 2026

tools
code
const axios = require('axios')
const FormData = require('form-data')
const fs = require('fs')

async function upload(path) {
  try {
    const { data } = await axios.get('https://imgbb.com');
    const oke = data.match(/auth_token="([^"]+)"/);
    const token = oke[1];
    
    const form = new FormData()
    form.append('source', fs.createReadStream(path))
    form.append('type', 'file')
    form.append('action', 'upload')
    form.append('timestamp', Date.now())
    form.append('auth_token', token)

    const response = await axios.post('https://imgbb.com/json', form, {
      headers: form.getHeaders()
    })

    return response.data;
  } catch (error) {
    return error.message;
  }
}

// Usage
upload('./database/assets/allmenu.jpg')