JavaScript/Blob

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

ToDo (weitere ToDos)

Dieser Abschnitt muss erstellt werden

Anwendung des Blob zum Speichern einer Datei im Dateisystem des Seitenbesuchers

Das folgende Script speichert einen String in einer Datei. Dazu wird aus dem String ein Blob und daraus ein ObjectURL erzeugt, der dann dem href eines dynamisch erzeugten Links zugewiesen wird. Über die Methode click des Links wird dann das Speichern in Form eines Downloads durchgeführt. Je nach Browsereinstellung wird die Datei wahrscheinlich mit einer Rückfrage im Downloadordner abgelegt.

// data: Text-Daten
// fn: Dateiname
var write_file = function(data,fn) {
	var blob = new Blob([data], {type:'text/plain'});
	var a = document.createElement("a");
	a.download = fn;
	a.href = window.URL.createObjectURL(blob);
	document.body.appendChild(a);
	a.click();
	document.body.removeChild(a);
}

Weblinks