DEV Community

cond
cond

Posted on

Add Image Uploads to Your App in 15 Minutes Using ImageUpload.app API

Need image uploads for your app, but don’t want to deal with S3 buckets or CORS headaches?
Here’s a lightweight, production-ready way to get it done fast.


🧠 Step 1: Get Your API Key

Sign up and grab your API key from ImageUpload.app.


💻 Step 2: Frontend Integration

<script src="https://imageupload.app/imageupload-sdk.min.js"></script>
<script>
  const uploader = new ImageUploadApp('YOUR_API_KEY');
  uploader.upload(fileInput.files[0])
    .then(res => console.log('Image URL:', res.url))
    .catch(err => console.error(err));
</script>
Enter fullscreen mode Exit fullscreen mode

⚙️ Step 3: Backend Example (Node.js + Express)

import express from 'express';
import multer from 'multer';
import fetch from 'node-fetch';
import fs from 'fs';

const upload = multer({ dest: 'uploads/' });
const app = express();

app.post('/upload', upload.single('image'), async (req, res) => {
  const form = new FormData();
  form.append('images', fs.createReadStream(req.file.path));
  const response = await fetch('https://imageupload.app/api/1/upload', {
    method: 'POST',
    headers: { Authorization: `Bearer ${process.env.IMAGEUPLOAD_KEY}` },
    body: form
  });
  const data = await response.json();
  res.json({ url: data.data.url });
});
Enter fullscreen mode Exit fullscreen mode

🧩 Features

5 images per request (4 MB each)

HTTPS + API key security

CDN-ready public URLs

Works from both frontend or backend

JSON response for easy parsing


🪄 Bonus Ideas

Add a progress bar for multiple uploads.

Combine with your CMS or user profile pages.

Optimize with lazy-loading and WebP conversion.


🔗 Learn More

Docs → https://imageupload.app/en/api-docs

javascript #nodejs #react #api #imagehosting #webdev

Top comments (0)