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.

VeldTypeVerplichtBeschrijving
uploadsfileeen van deze drieHet 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.
urlstringEen openbare http(s)-link naar een afbeelding of video. Wij downloaden het bestand zelf, dus bestanden tot 200MB werken.
upload_idstringEen bestand dat je eerder in stukken naar POST /api/chunk hebt gestuurd, tot 200MB.
filenamestringneeSamen met upload_id: de oorspronkelijke bestandsnaam.
expires_inintegerneeVerwijder 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_duplicatebooleanneeSla een nieuwe kopie op, ook als je account exact hetzelfde bestand al heeft geüpload (zie duplicate hieronder).
keep_originalbooleanneeBewaar 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.
visibilitystringneeunlisted (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.
titlestringneeMaximaal 90 tekens, getoond op de pagina van de upload.
descriptionstringneeMaximaal 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"
  }
}
VeldBeschrijving
idDe unieke identifier van het bestand.
typeimage of video.
pathDe 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.
srcPermanente directe bestandslink: opent altijd het huidige bestand, geschikt voor een <img>/<video> src en om op te slaan.
directDe pagina van het bestand op YourImageShare (titel, beschrijving, opmerkingen, deelopties).
thumbEen WebP-thumbnail van 280px breed (bij een video het eerste frame), of null.
width, heightWeergavegrootte in pixels (rechtopstaand; bij een video de framegrootte), of null als die onbekend is.
sizeBestandsgrootte in bytes zoals opgeslagen.
lockedtrue als de upload met een wachtwoord is beveiligd.
visibilityprivate, unlisted of public (zie het verzoekveld hierboven).
title, descriptionZoals ingesteld, of null. Tekst gaat door dezelfde moderatie als de website.
delete_urlAlleen 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_atISO 8601-tijdstempel waarop deze upload automatisch wordt verwijderd, of null als hij niet verloopt.
duplicatetrue 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:

  1. Kies een upload-id: 32 willekeurige hex-tekens.
  2. Stuur voor elk stuk een POST /api/chunk (multipart/form-data) met upload_id, index (vanaf 0), total (aantal stukken) en de bytes in chunk. Het antwoord is {"type": "success", "chunk_size": 5242880}.
  3. Stuur POST /api met upload_id en filename in plaats van uploads, 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.

ParameterInVerplichtBeschrijving
pagequeryneePaginanummer, 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.

PeriodeStandaardlimietGeldt voor
Per minuut20 verzoekenper API-sleutel
Per dag500 verzoekenper volledige API-sleutel
Per dag2.000 verzoekenper sleutel voor alleen uploaden (plugins die complete mediabibliotheken verplaatsen)
Per dag2.000 verzoekenper IP-adres
Per minuut300 stukkenper 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." }
StatusBetekenis
401Ontbrekende of ongeldige API-sleutel.
403Het account of je huidige IP-adres is geblokkeerd voor uploaden.
404Geen passende upload gevonden voor die id op dit account (opzoeken, wijzigen, verwijderen).
413Het 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).
422Validatiefout: 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).
429Limiet overschreden, zie Limieten hierboven.
500Er 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.

Downloaden voor phpBB

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.

Downloaden voor SMF

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.

Downloaden voor MyBB

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

Klaar om het te proberen?

Vraag je API-sleutel aan →