ich Blobs studierte, und ich bemerkte, dass, wenn Sie ein Arraybuffer haben, können Sie dies leicht zu einem Blob wie folgt konvertieren:Wie gehen von Blob zu Arraybuffer
var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });
Die Frage, die ich schon jetzt haben, ist es möglich, von einem Blob zu einem ArrayBuffer zu wechseln?
scheint das nicht wie viel Code .. für etwas, das einfach sein sollte? –
@HenleyChiu Ich habe die Antwort bearbeitet, um eine kurze Version des Codes zu enthalten. Das längere Beispiel soll vollständig eigenständig sein (zeigt, wie der ArrayBuffer, der Blob und wieder zurück erstellt werden). Ich konnte keine synchrone Methode zum Lesen eines Blobs finden, ohne einen [Web Worker] (http://dev.w3.org/html5/workers/) und [FileReaderSync] (https: //developer.mozilla) zu verwenden .org/de-DE/docs/Web/API/FileReaderSync). – potatosalad
Manche Leute wollen wirklich beweisen, dass die Callback-Hölle existiert. Dies ist für große BLOBs sinnvoll, aber für normale Anwendungsfälle sollte JavaScript eine Synchronisierungsmethode bereitstellen. – lama12345