Blame | Letzte Änderung | Log anzeigen | RSS feed
FileSaver.js============FileSaver.js implements the W3C `saveAs()` [FileSaver][1] interface in browsers that donot natively support it. There is a [FileSaver.js demo][2] that demonstrates savingvarious media types.FileSaver.js is the solution to saving files on the client side, and is perfect forwebapps that need to generate files or for saving sensitive information that shouldn't besent to an external server.Supported Browsers------------------* Internet Explorer 10+* Firefox 4+* Google Chrome* Opera 11+* Safari 5+Unlisted versions of browsers (e.g. Firefox 3.6) will probably work too; I just haven'ttested them.Syntax------FileSaver saveAs(in Blob data, in DOMString filename)Examples--------### Saving textvar blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});saveAs(blob, "hello world.txt");The standard W3C File API [`Blob`][3] interface is not available in all browsers.[Blob.js][4] is a cross-browser `BlobBuilder` implementation that solves this.### Saving a canvasvar canvas = document.getElementById("my-canvas"), ctx = canvas.getContext("2d");// draw to canvas...canvas.toBlob(function(blob) {saveAs(blob, "pretty image.png");});Note: The standard HTML5 `canvas.toBlob()` method is not available in all browsers.[canvas-toBlob.js][5] is a cross-browser `canvas.toBlob()` implementation that solvesthis.### Aborting a savevar filesaver = saveAs(blob, "whatever");cancel_button.addEventListener("click", function() {if (filesaver.abort) {filesaver.abort();}}, false);This isn't that useful unless you're saving very large files (e.g. generated video).[1]: http://www.w3.org/TR/file-writer-api/#the-filesaver-interface[2]: http://oftn.org/projects/FileSaver.js/demo/[3]: https://developer.mozilla.org/en-US/docs/DOM/Blob[4]: https://github.com/eligrey/Blob.js[5]: https://github.com/eligrey/canvas-toBlob.js