Was ist das Präfix "blob: http: //" und wo kann ich mehr darüber erfahren?

50901
random65537

Ich verwende Safari und bin mir nicht sicher, ob dies in anderen Browsern funktioniert. Wenn ich mich jedoch bei einem Sturmpfad-Konto anmelde, wird die folgende URL angezeigt

blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE 

Das blob: -Präfix ist neu für mich und ich möchte wissen, ob es in allen Browsern funktioniert und welche anderen Präfixe möglicherweise vorhanden sind.

25
Eine gute Erklärung gibt es unter [SO] (https://stackoverflow.com/questions/30864573/what-is-a-blob-url-and-why-it-isused). Bakudan vor 7 Jahren 2

3 Antworten auf die Frage

15
Masoud

Blob-URI / URL wurde von JavaScript erstellt. Sie bezieht sich auf Daten, die sich in Ihrem Browser derzeit im Speicher befinden (nur auf der aktuellen Seite), und bezieht sich nicht auf Daten, die auf dem Host vorhanden sind.

Weitere Informationen finden Sie unter: https://www.npmjs.com/package/blob-util

7
Spiff

Der Beginn einer URL bis zum ersten Doppelpunkt wird als "URI-Schema" (oder "URL-Schema") bezeichnet. Googling for blob URI schemedeckt die Bemühungen des W3Cs File API auf .

Bei den meisten URI-Schemas gibt es keine Standardvorgaben, um einen ganzen anderen URI zu enthalten. Sie würden also nicht vor einem anderen ganzen URI denken. Neben http: und https: umfassen einige gängige URI-Schemata:

  • ftp:
  • mailto:
  • Daten:
  • Skript:
  • smb: (und cifs:)
  • afp:

…und viele mehr. Ich bin sicher, ich lasse die Favoriten von allen aus. :)

3
Ivanov

Ich kopiere die Antwort aus StackOverflow und füge sie aufgrund von Hintergrundinformationen zu Blob in der URL-Zeichenfolge ein.

Eine aus einem JavaScript erstellte URL Blobkann nicht in eine "normale" URL konvertiert werden.

A blob: Die URL verweist nicht auf Daten, die auf dem Server vorhanden sind. Sie bezieht sich auf Daten, die sich in Ihrem Browser derzeit im Speicher befinden, für die aktuelle Seite. Es ist auf anderen Seiten nicht verfügbar, in anderen Browsern nicht verfügbar und auf anderen Computern nicht verfügbar.

Daher ist es im Allgemeinen nicht sinnvoll, eine Blob-URL in eine "normale" URL zu konvertieren. Wenn Sie eine gewöhnliche URL wünschen, müssen Sie die Daten vom Browser an einen Server senden und vom Server als normale Datei verfügbar machen.

Es ist möglich, eine Blob: URL in eine Daten: URL umzuwandeln, zumindest in Chrome. Sie können eine AJAX-Anfrage verwenden, um die Daten von der URL des Blobs "abzurufen" (auch wenn sie wirklich nur aus dem Speicher Ihres Browsers genommen wird und keine HTTP-Anfrage stellt).