Fotos hierher ziehen oder einfuegen
Am iPhone gibt „Fotos auswaehlen“ in der Regel bereits JPEG zurueck. Ueber „Dateien“ oder die Teilen-Funktion kommt HEIC an — das wird hier erkannt und, wo moeglich, umgewandelt.
Batch: —
Diagnose
Wenn der Upload mit „Netzwerkfehler ohne Statuscode“ abbricht
Dann lehnt der Bucket die Herkunft dieser Seite ab. Ein presigned PUT aus dem Browser braucht eine CORS-Regel am Bucket selbst; die steht in keinem Code dieses Dienstes. Die Regel muss so aussehen — Herkunft an die eigene Adresse anpassen:
[
{
"AllowedOrigins": ["https://intake.example.com"],
"AllowedMethods": ["PUT"],
"AllowedHeaders": ["content-type"],
"ExposeHeaders": ["etag"],
"MaxAgeSeconds": 3600
}
]
Setzen mit
wrangler r2 bucket cors set <bucket> --file cors.json
oder im Cloudflare-Dashboard unter R2 → Bucket → Settings → CORS Policy.
Ein Bucket mit Jurisdiktion braucht zusaetzlich
--jurisdiction eu.
Was diese Seite nicht kann
- Kein HTTPS, kein Upload. Verschluesselung im Browser
gibt es nur in einem „secure context“. Ueber
http://auf einer LAN-Adresse fehltcrypto.subtleersatzlos; die Seite verweigert dann den Dienst, statt Klartext zu senden.http://localhostgilt als sicher. - HEIC ohne Decoder. Kann der Browser ein HEIC nicht oeffnen, wird es nicht still uebersprungen, aber auch nicht gewandelt — es bleibt die Wahl zwischen der iPhone-Einstellung „Maximale Kompatibilitaet“ und dem unveraenderten Upload.
- Sehr grosse Bilder. Aeltere iPhones liefern oberhalb einer Canvas-Grenze eine leere Zeichenflaeche. Das wird erkannt; die Datei geht dann unveraendert hoch, also mit Drehung und GPS.
- Kein Weiterlaufen im Hintergrund. Wird der Tab geschlossen, bricht der Upload ab. Der Bildschirm wird waehrend eines Laufs wachgehalten, wo der Browser das zulaesst.
- Kein Wiederaufsetzen mitten in einer Datei. Ein abgebrochener PUT beginnt von vorn — pro Datei, nicht pro Stapel.
- Der Ordner muss nach einem Neuladen neu ausgewaehlt werden. Kein Browser gibt eine einmal ausgewaehlte Datei nach dem Neuladen wieder her; das ist eine Sicherheitseigenschaft und laesst sich hier nicht umgehen. Was diese Seite sich merkt, ist das Ergebnis je Datei — Name, Groesse, Pruefsumme, Ausgang. Nach dem erneuten Auswaehlen desselben Ordners geht deshalb nur hoch, was fehlt.
- Diese Merkliste steht im Browser. Sie enthaelt Dateinamen, Groessen und Pruefsummen — keine Belege, kein Token, keine Adressen. Sie wird nach sieben Tagen verworfen, beim Abmelden geloescht, und „Liste vergessen“ loescht sie sofort. In einem privaten Fenster gibt es sie gar nicht; die Seite sagt das dann.
- Zwei Tabs sind erlaubt, aber unnoetig. Beide Tabs sehen die Ergebnisse des jeweils anderen und ueberspringen, was schon durch ist. Doppelt abgelegt wird nichts — das entscheidet der Dienst anhand der Pruefsumme, nicht diese Seite.