API-documentatie
Met de YourImageShare API kun je bestanden via code uploaden, weergeven en verwijderen. Het is een compacte JSON/REST-API: je hebt geen SDK nodig, alleen een HTTP-client en een API-sleutel. Er zijn ook officiële JavaScript-, Python- en MCP-bibliotheken.
Alle clientbibliotheken en de onderstaande tools zijn open source. Bekijk de code, meld problemen of draag bij via onze officiële GitHub-repository op github.com/yourimageshare/yourimageshare.
Basis-URL: https://yourimageshare.com/api · Formaat: JSON in en uit, behalve uploads, die multipart/form-data gebruiken · Authenticatie: een API-sleutel bij elk verzoek.
· Machineleesbare specificatie: /openapi.json (OpenAPI 3.1), voor agents en codegeneratietools
die deze pagina liever niet parsen.
API-sleutel aanvragen
Log in, ga naar Mijn account en open het tabblad API. Daar zie je je sleutel, met een knop Opnieuw genereren. Als je een sleutel opnieuw genereert, is de oude meteen ongeldig. Pas hem dus overal aan waar je hem gebruikt voordat je klikt.
Op dat tabblad staat ook een tweede, onafhankelijke sleutel voor alleen uploaden. Zie de tip hieronder en Forumplugins voor wanneer je die beter kunt gebruiken.
Authenticatie
Stuur je sleutel mee als header. Dat heeft de voorkeur, omdat querystrings vaak in
toegangslogs, proxylogs en Referer-headers terechtkomen:
X-API-Key: YOUR_API_KEY
Een queryparameter ?key= werkt ook, voor compatibiliteit met
oudere integraties en snelle losse curl-opdrachten. Als beide
aanwezig zijn, wint de header.
?key=YOUR_API_KEY
Tip: Behandel je sleutel als een wachtwoord: iedereen die hem heeft, kan op jouw account uploaden, weergeven, wijzigen en verwijderen. Elk geslaagd verzoek wordt gelogd en is als grafiek te zien op het tabblad API van je accountpagina, uitgesplitst per dag en per type verzoek. Moet een sleutel ergens staan waar anderen hem kunnen zien, zoals in een forumplugin of een openbaar configuratiebestand? Gebruik dan de sleutel voor alleen uploaden van hetzelfde tabblad: daarmee kun je alleen uploaden. Uploads weergeven, opzoeken, wijzigen en verwijderen wordt met een 401 geweigerd.
Endpoints
Uploaden, weergeven en verwijderen gebruiken dezelfde authenticatie en limieten; grote bestanden kun je eerst in stukken versturen.
POST /api - Een bestand uploaden
Uploadt één bestand voor het geauthenticeerde account.
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
uploads | file | een van deze drie | Het bestand dat je uploadt, tot 100MB (de limiet voor één verzoek via ons netwerk). Eén bestand per verzoek: dit endpoint ondersteunt geen batch-upload van meerdere bestanden. |
url | string | Een openbare http(s)-link naar een afbeelding of video. Wij downloaden het bestand zelf, dus bestanden tot 200MB werken. | |
upload_id | string | Een bestand dat je eerder in stukken naar POST /api/chunk hebt gestuurd, tot 200MB. | |
filename | string | nee | Samen met upload_id: de oorspronkelijke bestandsnaam. |
expires_in | integer | nee | Verwijder deze upload automatisch na dit aantal seconden (60 tot 31.536.000, dus 1 minuut tot 1 jaar). Laat weg voor een gewone, permanente upload. |
allow_duplicate | boolean | nee | Sla een nieuwe kopie op, ook als je account exact hetzelfde bestand al heeft geüpload (zie duplicate hieronder). |
keep_original | boolean | nee | Bewaar de afbeelding precies zoals die is geüpload. Zonder deze optie worden JPG/PNG-bestanden van meer dan 1 MB geoptimaliseerd naar WebP. Metadata zoals GPS-gegevens wordt hoe dan ook verwijderd. |
visibility | string | nee | unlisted (standaard): het bestand en de pagina werken voor iedereen met de link, maar staan nergens in een overzicht. private: alleen het bestand; de paginalink stuurt iedereen behalve jou rechtstreeks naar het bestand (geen opmerkingen, emoji-reacties of advertenties). public: vermeld op de site en indexeerbaar. |
title | string | nee | Maximaal 90 tekens, getoond op de pagina van de upload. |
description | string | nee | Maximaal 500 tekens. |
Toegestane typen: JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC of HEIF-afbeeldingen; MP4, WEBM of AVI-video (de exacte lijst kan in de loop van de tijd groeien). HEIC/HEIF en TIFF worden als WebP opgeslagen, video anders dan MP4/WebM wordt naar MP4 geconverteerd, en grotere JPEG/PNG-afbeeldingen worden kort na het uploaden naar WebP geconverteerd als ze daardoor merkbaar kleiner worden. Maximale grootte: 200MB; te grote of onleesbare bestanden worden geweigerd met een 422.
Antwoord - 200 OK:
{
"type": "success",
"msg": "success",
"data": {
"id": "aB3xY9qRz1",
"type": "image",
"path": "https://i.yourimageshare.com/aB3xY9qRz1.png",
"src": "https://yourimageshare.com/ib/aB3xY9qRz1.png",
"direct": "https://yourimageshare.com/ib/aB3xY9qRz1",
"thumb": "https://i.yourimageshare.com/thumb-aB3xY9qRz1.webp",
"width": 1920,
"height": 1080,
"size": 482113,
"locked": false,
"visibility": "unlisted",
"title": null,
"description": null,
"expires_at": null,
"duplicate": false,
"delete_url": "https://yourimageshare.com/delete#iV3x...k9"
}
}
| Veld | Beschrijving |
|---|---|
id | De unieke identifier van het bestand. |
type | image of video. |
path | De opslag-URL van het bestand zoals geüpload. Die kan kort daarna veranderen als het bestand wordt geconverteerd (WebP/MP4), dus bewaar src, niet path. |
src | Permanente directe bestandslink: opent altijd het huidige bestand, geschikt voor een <img>/<video> src en om op te slaan. |
direct | De pagina van het bestand op YourImageShare (titel, beschrijving, opmerkingen, deelopties). |
thumb | Een WebP-thumbnail van 280px breed (bij een video het eerste frame), of null. |
width, height | Weergavegrootte in pixels (rechtopstaand; bij een video de framegrootte), of null als die onbekend is. |
size | Bestandsgrootte in bytes zoals opgeslagen. |
locked | true als de upload met een wachtwoord is beveiligd. |
visibility | private, unlisted of public (zie het verzoekveld hierboven). |
title, description | Zoals ingesteld, of null. Tekst gaat door dezelfde moderatie als de website. |
delete_url | Alleen bij nieuwe uploads: een privélink waarmee je deze upload zonder API-sleutel verwijdert. Wordt één keer getoond (alleen een hash wordt opgeslagen), bewaar hem dus als je hem nodig hebt. |
expires_at | ISO 8601-tijdstempel waarop deze upload automatisch wordt verwijderd, of null als hij niet verloopt. |
duplicate | true als je account exact hetzelfde bestand al had geüpload: die upload wordt teruggegeven en er wordt niets nieuws opgeslagen. Niet van toepassing op verlopende uploads of met allow_duplicate=1. |
Verlopende uploads: zodra expires_at is verstreken, wordt het bestand uit de opslag verwijderd en geeft de pagina van de upload
binnen ongeveer 5 minuten 410 Gone terug. Dit kun je achteraf niet ongedaan maken
of verlengen. Verwijder het eerder met het DELETE-endpoint als het sneller weg moet, of
upload opnieuw met een nieuwe expires_in als het langer moet blijven staan.
POST /api/chunk - Grote bestanden
Eén verzoek kan maximaal 100MB bevatten. Voor grotere bestanden (tot
200MB), of om elk verzoek klein te houden bij een trage
verbinding, stuur je het bestand in stukken van maximaal 5MB en rond je af met POST /api:
- Kies een upload-id: 32 willekeurige hex-tekens.
- Stuur voor elk stuk een
POST /api/chunk(multipart/form-data) metupload_id,index(vanaf 0),total(aantal stukken) en de bytes inchunk. Het antwoord is{"type": "success", "chunk_size": 5242880}. - Stuur
POST /apimetupload_idenfilenamein plaats vanuploads, plus eventuele andere uploadvelden. Het antwoord is het normale uploadantwoord.
Stukken van een upload die niet wordt afgerond, worden na 2 uur verwijderd. Alleen de
afsluitende POST /api telt mee voor de uploadlimieten.
GET /api/{id} en PATCH /api/{id} - Eén upload
GET geeft een van je uploads terug met dezelfde velden als de lijst hieronder. PATCH wijzigt de visibility, title of description (formuliervelden of JSON; een lege titel of beschrijving wist die)
en geeft de bijgewerkte upload terug. Beide vereisen de volledige API-sleutel; 404 als
er geen zo'n upload op je account staat.
curl -X PATCH https://yourimageshare.com/api/aB3xY9qRz1 \
-H "X-API-Key: YOUR_API_KEY" -d visibility=public -d title="Sunset"
POST /api/{id}/replace - Het bestand vervangen
Verwisselt het bestand achter een van je uploads en behoudt de id, de pagina en alle links. Elk toegestaan type werkt, ook een
ander type (een afbeelding kan een video worden). Stuur het nieuwe bestand als uploads (of de upload_id van een
bestand dat in stukken is verstuurd met POST /api/chunk); keep_original werkt zoals bij uploaden. Het nieuwe bestand krijgt
dezelfde controles en conversies als een nieuwe upload, en de vorige versie wordt verwijderd. Vereist de volledige API-sleutel; 404 als er geen zo'n upload op je account staat, 409 als hij met een wachtwoord is beveiligd of een weergavelimiet heeft.
curl -X POST https://yourimageshare.com/api/aB3xY9qRz1/replace \
-H "X-API-Key: YOUR_API_KEY" -F [email protected]
GET /api - Je uploads weergeven
Geeft een gepagineerde lijst van de uploads van het geauthenticeerde account (van elke bron: API, website of editor), nieuwste eerst, 50 per pagina.
| Parameter | In | Verplicht | Beschrijving |
|---|---|---|---|
page | query | nee | Paginanummer, standaard 1. |
Antwoord - 200 OK:
{
"type": "success",
"data": [
{
"id": "aB3xY9qRz1",
"type": "image",
"title": null,
"path": "https://i.yourimageshare.com/aB3xY9qRz1.webp",
"src": "https://yourimageshare.com/ib/aB3xY9qRz1.webp",
"direct": "https://yourimageshare.com/ib/aB3xY9qRz1",
"thumb": "https://i.yourimageshare.com/thumb-aB3xY9qRz1.webp",
"width": 1920,
"height": 1080,
"size": 482113,
"locked": false,
"visibility": "unlisted",
"description": null,
"expires_at": null,
"created_at": "2026-07-23T15:43:28+01:00"
}
],
"meta": { "current_page": 1, "last_page": 1, "total": 1 }
}
De velden betekenen hier hetzelfde als in het uploadantwoord
hierboven (bij een upload met wachtwoordbeveiliging zijn path en thumb kortlevende ondertekende links). Er is nog geen apart endpoint om één
upload op te zoeken, dus deze lijst is ook de manier om achteraf de id van een bestand te vinden.
DELETE /api/{id} - Een upload verwijderen
Verwijdert een van de uploads van het geauthenticeerde account definitief. Dit kan via de API niet
ongedaan worden gemaakt. {id} is de waarde die als id wordt teruggegeven
door de upload- of lijst-endpoints.
Antwoord - 200 OK:
{ "type": "success", "msg": "Deleted." }
404 als er geen upload met die id op je account staat (die was nooit van jou,
of is al verwijderd).
Limieten
Elke API-sleutel heeft onafhankelijke quota per minuut en per dag, plus een ruimere dagelijkse limiet per IP-adres als vangnet tegen één IP dat meerdere sleutels afwisselt. Uploaden, weergeven en verwijderen delen dezelfde limieten.
| Periode | Standaardlimiet | Geldt voor |
|---|---|---|
| Per minuut | 20 verzoeken | per API-sleutel |
| Per dag | 500 verzoeken | per volledige API-sleutel |
| Per dag | 2.000 verzoeken | per sleutel voor alleen uploaden (plugins die complete mediabibliotheken verplaatsen) |
| Per dag | 2.000 verzoeken | per IP-adres |
| Per minuut | 300 stukken | per API-sleutel, alleen POST /api/chunk |
Deze limieten kunnen veranderen. Elk antwoord bevat standaard rate-limit-headers:
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14
Zodra een limiet wordt overschreden, krijg je een 429 terug, met een Retry-After-header die aangeeft hoeveel seconden je moet wachten.
Foutmeldingen
Elke foutmelding heeft dezelfde vorm, ongeacht endpoint of oorzaak:
{ "type": "error", "errors": "A human-readable description of what went wrong." }
| Status | Betekenis |
|---|---|
| 401 | Ontbrekende of ongeldige API-sleutel. |
| 403 | Het account of je huidige IP-adres is geblokkeerd voor uploaden. |
| 404 | Geen passende upload gevonden voor die id op dit account (opzoeken, wijzigen, verwijderen). |
| 413 | Het verzoek is groter dan 100MB. Stuur het bestand in stukken (POST /api/chunk) of stuur in plaats daarvan een link ernaar in url (tot 200MB). |
| 422 | Validatiefout: geen bestand of link opgegeven, een niet-ondersteund bestandstype, onleesbare afbeeldingsgegevens, afmetingen boven de limiet van 30000x30000px, een bestand groter dan 200MB, een onvoltooide of verlopen upload_id, of een url die niet kon worden gedownload (het bericht zegt waarom). |
| 429 | Limiet overschreden, zie Limieten hierboven. |
| 500 | Er ging onverwacht iets mis aan de serverkant. Opnieuw proberen is veilig. |
Clientbibliotheken
Officiële SDK's die de bovenstaande endpoints omhullen met getypeerde resultaten en bij API-fouten een uitzondering geven, zodat je geen ruwe HTTP hoeft af te handelen.
JavaScript / TypeScript
Geen afhankelijkheden, werkt in Node.js en browsers. Ook op JSR als @yourimageshare/yourimageshare - npx jsr add @yourimageshare/yourimageshare -
dezelfde broncode, rechtstreeks als TypeScript gepubliceerd.
npm install yourimageshare
Python
Eén afhankelijkheid (requests), Python 3.8+.
pip install yourimageshare
PHP
Geen Composer-afhankelijkheden (gebruikt de eigen curl-extensie van PHP), PHP 7.4+.
Broncode op GitHub.
composer require yourimageshare/yourimageshare-php
Go
Geen afhankelijkheden (alleen de standaardbibliotheek), Go 1.18+. Zie pkg.go.dev voor de volledige referentiedocumentatie.
go get github.com/yourimageshare/yourimageshare/go
Rust
Twee afhankelijkheden (ureq voor blokkerende HTTP - zonder async runtime -
plus serde), Rust 1.70+. Broncode op GitHub.
cargo add yourimageshare
Ruby
Geen gem-afhankelijkheden (stdlib Net::HTTP + json), Ruby 2.7+.
Broncode op GitHub.
gem install yourimageshare
.NET
Eén afhankelijkheid (System.Text.Json van Microsoft zelf), richt zich op netstandard2.0
en werkt dus zowel met .NET Framework als met modern .NET. Broncode op GitHub.
Gebouwd en getest tegen deze live API; publicatie op NuGet volgt binnenkort.
dotnet add package YourImageShare
Dart / Flutter
Eén afhankelijkheid (http, het eigen pakket van het Dart-team), Dart 2.17+. Broncode op GitHub.
Gebouwd en getest tegen deze live API; publicatie op pub.dev volgt binnenkort.
dart pub add yourimageshare
Elixir
Eén afhankelijkheid (Req), Elixir 1.14+. Geeft {:ok, result}| {:error, reason}-tuples terug - het directe
equivalent van de foutafhandeling van deze API in elke andere SDK - plus bang-varianten
die een uitzondering geven. Broncode op GitHub,
documentatie op HexDocs.
{:yourimageshare, "~> 1.1"}
MCP-server
Voor AI-codeeragents (Claude Code, Cursor en andere MCP-compatibele
tools): voeg een screenshot toe aan een bugmelding, een PR-beschrijving of een supportgesprek als
echte link in plaats van een base64-blob of een handmatige uploadstap. Werkt op dezelfde manier met Claude
Desktop en elke andere MCP-client. Start direct met npx, zonder installatiestap:
npx yourimageshare-mcp
Tools: upload_image (een lokaal bestand, inline inhoud of een link, tot 200MB, met optionele zichtbaarheid, titel en automatisch verwijderen), list_uploads, get_upload, update_upload en delete_upload.
Ook in het officiële MCP Registry (als io.github.yourimageshare/yourimageshare) en vermeld op Smithery en Glama, als je MCP-client via een van die kanalen installeert.
Nieuw met MCP? Lees hoe je Claude en ChatGPT via MCP met deze API verbindt voor een volledige installatiehandleiding.
Alle tien hebben een MIT-licentie. Geen officiële bibliotheek voor jouw taal? De codevoorbeelden hieronder laten zien hoe je de API rechtstreeks aanroept.
Codevoorbeelden
curl
# Upload a file
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "uploads=@/path/to/photo.jpg"
# Upload from a link (files up to 200MB; one direct upload request stops at 100MB -
# bigger files go in pieces, see Large Files above)
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "url=https://example.com/video.mp4"
# Upload a file that auto-deletes after 1 hour
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "uploads=@/path/to/photo.jpg" \
-F "expires_in=3600"
# List uploads
curl "https://yourimageshare.com/api" -H "X-API-Key: YOUR_API_KEY"
# Upload a file without a page of its own (file only) and give it a title
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "uploads=@/path/to/photo.jpg" \
-F "visibility=private" \
-F "title=Sunset"
# Look up one upload, then make it public
curl "https://yourimageshare.com/api/aB3xY9qRz1" -H "X-API-Key: YOUR_API_KEY"
curl -X PATCH "https://yourimageshare.com/api/aB3xY9qRz1" \
-H "X-API-Key: YOUR_API_KEY" -d "visibility=public"
# Delete an upload
curl -X DELETE "https://yourimageshare.com/api/aB3xY9qRz1" -H "X-API-Key: YOUR_API_KEY"
JavaScript (fetch)
const API_KEY = 'YOUR_API_KEY';
const BASE = 'https://yourimageshare.com/api';
async function uploadFile(file) {
const form = new FormData();
form.append('uploads', file);
const res = await fetch(BASE, {
method: 'POST',
headers: { 'X-API-Key': API_KEY },
body: form,
});
const json = await res.json();
if (json.type !== 'success') throw new Error(json.errors);
return json.data;
}
async function listUploads(page = 1) {
const res = await fetch(`${BASE}?page=${page}`, {
headers: { 'X-API-Key': API_KEY },
});
return res.json();
}
async function deleteUpload(id) {
const res = await fetch(`${BASE}/${id}`, {
method: 'DELETE',
headers: { 'X-API-Key': API_KEY },
});
return res.json();
}
Python (requests)
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://yourimageshare.com/api"
HEADERS = {"X-API-Key": API_KEY}
# Upload a file
with open("/path/to/photo.jpg", "rb") as f:
res = requests.post(BASE, headers=HEADERS, files={"uploads": f})
res.raise_for_status()
upload = res.json()["data"]
# List uploads
res = requests.get(BASE, headers=HEADERS, params={"page": 1})
uploads = res.json()
# Delete an upload
res = requests.delete(f"{BASE}/{upload['id']}", headers=HEADERS)
PHP (curl)
<?php
$apiKey = 'YOUR_API_KEY';
$base = 'https://yourimageshare.com/api';
// Upload a file
$curl = curl_init($base);
curl_setopt_array($curl, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ["X-API-Key: $apiKey"],
CURLOPT_POSTFIELDS => ['uploads' => new CURLFile('/path/to/photo.jpg')],
CURLOPT_RETURNTRANSFER => true,
]);
$upload = json_decode(curl_exec($curl), true)['data'];
curl_close($curl);
// List uploads
$curl = curl_init("$base?page=1");
curl_setopt($curl, CURLOPT_HTTPHEADER, ["X-API-Key: $apiKey"]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$uploads = json_decode(curl_exec($curl), true);
curl_close($curl);
Go (net/http)
De officiële Go-SDK hierboven doet dit voor je. Deze ruwe versie is er voor wie de afhankelijkheid liever niet toevoegt.
package main
import (
"bytes"
"encoding/json"
"io"
"mime/multipart"
"net/http"
"os"
)
const apiKey = "YOUR_API_KEY"
const base = "https://yourimageshare.com/api"
func uploadFile(path string) (map[string]any, error) {
file, err := os.Open(path)
if err != nil {
return nil, err
}
defer file.Close()
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, _ := writer.CreateFormFile("uploads", path)
io.Copy(part, file)
writer.Close()
req, _ := http.NewRequest("POST", base, body)
req.Header.Set("Content-Type", writer.FormDataContentType())
req.Header.Set("X-API-Key", apiKey)
res, err := http.DefaultClient.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
var result map[string]any
json.NewDecoder(res.Body).Decode(&result)
return result, nil
}
Screenshot-tools
Een browserextensie plus kant-en-klare configuraties en
scripts om screenshots rechtstreeks naar YourImageShare te sturen, zonder handmatig
uploaden. Elk ervan uploadt via hetzelfde /api-endpoint
dat hierboven is beschreven.
Browserextensie (Chrome & Firefox)
De extensie YourImageShare Capture voor Chrome en Firefox heeft geen
scripts of configuratiebestanden nodig. Ze legt het zichtbare gedeelte vast, een
met de muis geselecteerd gebied of een hele pagina met scrollen, opent een ingebouwde editor voor
pijlen, tekst, blur/afdekken en andere annotaties, en downloadt het resultaat,
kopieert het naar je klembord of publiceert het met één klik rechtstreeks naar YourImageShare.
Publiceren gebruikt hetzelfde /api-endpoint dat hierboven is beschreven:
voeg je API-sleutel één keer toe onder Instellingen van de extensie en elke
publicatie daarna geeft direct een deelbare link terug. Werkt in desktop
Chrome (en andere Chromium-browsers), desktop Firefox en Firefox voor Android.
YourImageShare Capture voor Firefox downloaden YourImageShare Capture voor Chrome downloaden
ShareX
Download de aangepaste uploader hieronder en ga in ShareX naar Destinations > Custom uploader settings > Import > from file,
open het gedownloade .sxcu-bestand en vervang YOUR_API_KEY in het veld Headers door je echte
sleutel. Stel hem in als bestemming voor afbeeldingen/bestanden en schermafbeeldingen worden automatisch geüpload.
YourImageShare.sxcu downloaden
Verwijderen: de link "Delete" van ShareX bij elke
upload opent onze verwijderpagina in je browser (de eenmalige delete_url van de upload), zodat je een opname rechtstreeks vanuit de
geschiedenis van ShareX kunt verwijderen. Je kunt uploads ook verwijderen via Mijn account.
Het configuratiebestand gedownload vóór oktober 2026? Download het opnieuw om dit te krijgen.
Flameshot (Linux)
Een klein shellscript dat flameshot gui start, de opname
uploadt en de link naar je klembord kopieert. Koppel het aan een
sneltoets in je desktopomgeving in plaats van de standaardsneltoets van Flameshot.
yis-flameshot-upload.sh downloaden
# One-time setup
chmod +x yis-flameshot-upload.sh
export YIS_API_KEY="YOUR_API_KEY" # or add to ~/.config/yourimageshare/api_key
# Then bind this to a hotkey instead of calling flameshot directly:
/path/to/yis-flameshot-upload.sh
Greenshot (Windows)
Een PowerShell-script voor de ingebouwde bestemming External command van Greenshot. Compatibel met de Windows PowerShell 5.1 die bij Windows wordt geleverd, zonder extra installatie.
yis-greenshot-upload.ps1 downloaden
# One-time setup
setx YIS_API_KEY "YOUR_API_KEY"
# In Greenshot: Preferences > Destinations > External command > Settings
# Command: powershell.exe
# Arguments: -ExecutionPolicy Bypass -File "C:\path\to\yis-greenshot-upload.ps1" "%1"
Forumplugins
Voeg een echte knop "Afbeelding uploaden" toe naast de berichteditor van je forum.
Elke plugin uploadt via hetzelfde /api-endpoint
dat hierboven is beschreven en plaatst BBCode op de plek van je cursor, zonder apart tabblad en zonder
handmatig kopiëren en plakken.
Gebruik hieronder je sleutel voor alleen uploaden, niet je API-sleutel. Elke plugin zet de sleutel in de paginabron van elke bezoeker, en de sleutel voor alleen uploaden (Mijn account > tabblad API) kan alleen uploaden: hij kan je uploads niet weergeven of verwijderen, ook niet als iemand hem uit de pagina kopieert.
Forumuploads zijn standaard private: de afbeelding werkt in het bericht,
maar YourImageShare geeft er geen eigen pagina aan (geen opmerkingen, emoji-reacties of advertenties). Elke
plugin heeft een instelling om over te schakelen naar unlisted als je ook een pagina wilt voor
iedereen met de link.
phpBB
Een echte extensie voor phpBB 3.2/3.3. Pak uit in ext/, schakel hem in
onder Customise > Manage extensions en vervang dan YOUR_UPLOAD_ONLY_KEY in het template-eventbestand van de extensie door
je echte sleutel voor alleen uploaden.
SMF (Simple Machines Forum)
Een echt SMF-pakket: installeer via Admin > Package Manager en vervang dan YOUR_UPLOAD_ONLY_KEY in Sources/yis_forumupload.php door je echte sleutel voor alleen uploaden.
MyBB
Een echte plugin voor MyBB 1.8. Kopieer naar inc/plugins/, activeer onder Configuration > Plugins en vervang dan YOUR_UPLOAD_ONLY_KEY in het pluginbestand door je echte sleutel voor
alleen uploaden.
FluxBB, PunBB & ZetaBoards
Deze hebben geen formeel pluginsysteem, dus het is een klein codefragment dat je rechtstreeks in je template (FluxBB/PunBB) of Admin CP (ZetaBoards) plakt. Volledige instructies om te kopiëren en plakken voor elk:
Instructies voor FluxBB Instructies voor PunBB Instructies voor ZetaBoards
WordPress-plugin
Verplaats je mediabibliotheek naar YourImageShare in plaats van
naar de lokale schijf. Nieuwe afbeeldingen en video's gaan automatisch via hetzelfde /api-endpoint
dat hierboven is beschreven, het lokale bestand (en elk gegenereerd
thumbnailformaat) wordt verwijderd zodra de upload is bevestigd, en elke WordPress-
bijlage-URL - de blokeditor, uitgelichte afbeeldingen, galerijen, REST API - verwijst naar
het bestand op YourImageShare. Geen shortcode, geen andere werkwijze.
- Verplaats een bestaande mediabibliotheek in bulk op de achtergrond (of met
wp yis offload --all), niet alleen nieuwe uploads - Afbeeldingen en video's die al in berichten staan, blijven werken nadat hun lokale bestanden zijn verwijderd
- Thumbnails en srcset gebruiken onze thumbnail van 280px, zodat kleine afbeeldingsplekken geen bestanden op volledige grootte laden
- Bestanden tot 200MB, in stukken verstuurd zodat grote video's een gedeelde host nooit zwaar belasten
- Zet een verplaatst bestand op elk moment terug naar lokale opslag
- Een kolom in de mediabibliotheek toont wat is verplaatst en wat nog lokaal staat
- Verplaatste bestanden worden als private opgeslagen: ze laden overal waar je site ze gebruikt, maar krijgen geen eigen pagina op YourImageShare
Gebruikt je sleutel voor alleen uploaden, niet je API-sleutel. De optionele volledige API-sleutel is alleen nodig als je wilt dat verplaatste bestanden ook van YourImageShare worden verwijderd wanneer je ze in WordPress verwijdert.
Downloaden via WordPress.org De ZIP downloaden
In WordPress: Plugins > Add New, zoek naar YourImageShare Media Offload, en kies Install en Activate.
Van de blog
Handleidingen en stappenplannen voor ontwikkelaars
- Upload screenshots direct met ShareX, Flameshot of Greenshot
- Voeg een echte knop voor afbeeldingen uploaden toe aan je phpBB-, SMF- of MyBB-forum
- MCP gebruiken: verbind Claude, ChatGPT en AI-agents met YourImageShare
- YourImageShare Capture: screenshot-extensie voor Chrome en Firefox
- Verplaats je WordPress-mediabibliotheek naar gratis image hosting
Klaar om het te proberen?
Vraag je API-sleutel aan →