Image2URL ontwikkelaar stack
Officiële pakketten achter image2url.com: imgtourl (CLI), mcp-server-image2url (agents), @image2url/react (UI) en @image2url/next (API helpers). Upload één keer, deel overal.
Globale CDN
Edge cache
Veiligheid
TLS + MIME checks
Gratis niveau
IP-gebaseerde quota's
EEAT-ready: transparante limieten, standaard HTTPS, Cloudflare R2 opslag, en gestructureerde outputs voor reproduceerbare workflows.
Typ npm install -g imgtourl en druk op Enter om te simuleren.
Stap 1: simuleer installatie. Stap 2: probeer imgtourl logo.png voor een upload met groene URL output.
imgtourl (CLI)
Ideaal voor CI scripts, docs auteurs en snelle terminal uploads.
mcp-server-image2url
Geeft URL + Markdown/HTML/BBCode snippets terug in gestructureerde MCP output.
@image2url/react
Client-vriendelijk, werkt met fetch, houdt bundle klein.
@image2url/next
API Route / Route Handler ready; cache en forceert size caps.
Progressive enhancement: drop-in hook plus drag-and-drop. Houd uploads van je backend af of override endpoint voor private deployments.
import { useImage2URL } from '@image2url/react';
export function ImageUploader() {
const { upload, status, result, error } = useImage2URL({
uploadUrl: 'https://www.image2url.com/api/upload',
});
async function handleFile(file) {
await upload({ file, alt: 'hero banner' });
}
return (
<div>
<input type="file" accept="image/*" onChange={(e) => e.target.files && handleFile(e.target.files[0])} />
<p>{status === 'uploading' ? 'Uploaden…' : null}</p>
{result?.url && <a href={result.url}>{result.url}</a>}
{error && <span>{error}</span>}
</div>
);
}Houd uploads server-side om tokens niet bloot te leggen. Werkt in API Routes of Route Handlers met streaming responses en cache headers.
import { uploadImage } from '@image2url/next';
import { NextResponse } from 'next/server';
export async function POST(request: Request) {
const data = await request.formData();
const file = data.get('file');
if (!(file instanceof File)) {
return NextResponse.json({ error: 'Bestand mist' }, { status: 400 });
}
const result = await uploadImage({
file,
alt: 'marketing-banner',
endpoint: 'https://www.image2url.com/api/upload',
});
return NextResponse.json(result);
}Veiligheid & vertrouwen
Standaard HTTPS, MIME validatie, filename encoding, en Cache-Control headers geoptimaliseerd voor CDN's. Gestructureerde errors maken observability eenvoudig.
SEO & embeds ready
Links zijn CDN-gecached en stabiel, perfect voor blogs, docs, wiki's en sociale embeds zonder base64 bloat.
Consistente output
Elk pakket retourneert URL, Markdown, HTML, BBCode, filename, mimeType en uploadedAt zodat je workflows deterministisch blijven.
Wat is Image2URL?
Image2URL zet elk bestand of remote image URL om naar een permanente HTTPS link plus Markdown/HTML snippets. De SDK stack wrapt die endpoint voor CLI, MCP, React en Next.js.
Is er een gratis niveau?
Ja. De standaard endpoint op image2url.com biedt IP-gebaseerde gratis quota zodat je lokaal kunt testen zonder tokens.
Kan ik self-hosten?
Stel IMAGE2URL_BASE_URL of IMAGE2URL_UPLOAD_URL in om te verwijzen naar je eigen deployment of Cloudflare R2 bucket. CLI, MCP server en SDK's respecteren deze env vars.
Welke formaten worden teruggegeven?
Directe URL plus Markdown, HTML en BBCode strings. Gestructureerde responses omvatten filename, mimeType, grootte, uploadedAt en uploadEndpoint.
Hoe worden bestanden gevalideerd?
Afbeeldingen moeten een geldige image/* MIME type presenteren. Standaard size cap is 2 MB; je kunt override via IMAGE2URL_MAX_BYTES in self-hosted deployments.
Is de SDK productie-ready?
Ja. Gebouwd op HTTPS met cache-vriendelijke headers, integrity checks en duidelijke foutmeldingen. Gebruikt door image2url.com zelf.