Salva filesystem
Dai un'occhiata alla angular-file-saver
o utilizzare il codice riportato di seguito come riferimento nel salvare un BLOB. Dove l'oggetto blob
viene generato da un oggetto JSON
. Ma è anche possibile l'estrazione in un file TEXT
.
// export page definition to json file
$scope.exportToFile = function(){
var filename = 'filename'
var blob = new Blob([angular.toJson(object, true)], {type: 'text/plain'});
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, filename);
} else{
var e = document.createEvent('MouseEvents'),
a = document.createElement('a');
a.download = filename;
a.href = window.URL.createObjectURL(blob);
a.dataset.downloadurl = ['text/json', a.download, a.href].join(':');
e.initEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
// window.URL.revokeObjectURL(url); // clean the url.createObjectURL resource
}
}
Utilizzando LocalStorage
Salvataggio in localStorage:
window.localStorage.setItem('key', value);
Arrivare da localStorage
window.localStorage.getItem('key');
tasto Canc da localStorage
window.localStorage.removeItem('key');
o utilizzando il modulo AngularJS 'ngStorage'
compatibilità del browser
Chrome - 4
Firefox (Gecko) - 3.5
Internet Explorer - 8
Opera - 10.50
Safari (WebKit) - 4
vedi esempio dal vivo (crediti a @cOlz)
https://codepen.io/gMohrin/pen/YZqgQW
Non sono abbastanza sicuro di come funzionerà con il codice sopra in questione, voglio creare un file senza i dati e una volta che il file è stato creato, quindi inserirò i dati in esso, anche quando creeremo un file, l'utente ha la possibilità di impostare il nome file e la posizione? – hussain
Vedere l'esempio di codice aggiornato. Che illustra come salvare un BLOB (oggetto binario di grandi dimensioni) in un file - impostando il nome del file da soli. Il file –
è in fase di download non offre all'utente la possibilità di impostare il nome del file quando il download è completo gira errore 'TypeError: impossibile eseguire 'revokeObjectURL' su 'URL': 1 argomento richiesto, ma solo 0 presente. in TypeError (native) ' – hussain