Zum Inhalt springen
skrabi.comProjekt starten ↗

Webentwicklung / Technik-Ratgeber

Ratgeber: Mit Blob.slice einen Dateiausschnitt nach Bytes statt nach Textzeichen bilden

Webentwicklung: Mit Blob.slice einen Dateiausschnitt nach Bytes statt nach Textzeichen bilden.

Zwei Computer tauschen Daten über mehrere Verbindungen aus

Eine Dateigröße zählt andere Einheiten als ein Text

Eine Webanwendung möchte einen begrenzten Ausschnitt aus einer ausgewählten eigenen Datei untersuchen. MDN beschreibt Blob.slice als Erzeugung eines neuen Blob aus einem Bereich des ursprünglichen Inhalts. Anfang und Ende werden dabei über Bytepositionen angegeben; die Endposition selbst gehört nicht mehr zum Ausschnitt. Das ursprüngliche Blob wird nicht verändert. Diese technische Eigenschaft ist keine Garantie, dass jeder Ausschnitt bereits ein vollständiges lesbares Dokument ergibt.

Den Zweck des Ausschnitts festlegen

Beschreibe, ob die Anwendung einen Dateikopf, einen Teil für eine Übertragung oder eine andere begrenzte Probe benötigt. Verwechsle Bytepositionen nicht mit Zeichenpositionen eines dekodierten Textes. Ein Zeichen kann in einer Kodierung mehrere Bytes benötigen. Wird mitten darin getrennt, ist der Ausschnitt nicht automatisch ein eigenständig gültiger Text. Plane deshalb die passende Auswertung für den jeweiligen Dateityp. Eine teilweise betrachtete Datei darf nicht als vollständig geprüft oder erfolgreich übertragen gemeldet werden.

Die Grenzen mit Beispieldaten prüfen

Verwende eine harmlose eigene Testdatei mit bekannten einfachen Inhalten. Prüfe einen Ausschnitt vom Anfang, einen Bereich in der Mitte und einen Startwert hinter dem Dateiende. Für einen solchen Start liefert die Methode laut Dokumentation einen leeren Blob. Kontrolliere Größe und tatsächliche Nutzdaten des Ergebnisses. Ergänze eine Textprobe mit mehrbyteigen Zeichen, wenn dein Projekt Text verarbeitet. Dokumentiere, welche Grenze bewusst gewählt wurde, statt allein den erfolgreichen Methodenaufruf zu zählen.

Die Datenprüfung nicht durch ein Etikett ersetzen

Der optionale Inhaltstyp beschreibt den neuen Blob, verwandelt dessen Bytes aber nicht in ein anderes Dateiformat. Eine umbenannte oder neu beschriftete Datei braucht weiterhin eine tatsächliche Prüfung. Achte auch bei späteren Uploads auf serverseitige Größen-, Berechtigungs- und Formatregeln. Die Abnahme gelingt, wenn genau der beabsichtigte Bytebereich entsteht und die Anwendung seine begrenzte Aussage ehrlich behandelt. Blob.slice ist keine Datenrettung, keine vollständige Sicherheitsprüfung und kein Nachweis, dass ein Empfänger die gesamte ursprüngliche Datei erhalten hat.

Vergleiche für die Probe die beobachtete Ausschnittgröße mit der erwarteten Bytezahl. Diese kleine Gegenrechnung hilft, ein versehentlich einbezogenes oder ausgelassenes Grenzbyte früh zu erkennen.

Quellen & Aktualität

Quellen geprüft am 2026-10-23. Herstellerangaben sind als solche eingeordnet. Produktdetails können sich nach diesem Stand ändern.