How to use the saveAs function from file-saver

Find comprehensive JavaScript file-saver.saveAs code examples handpicked from public code repositorys.

file-saver.saveAs is a method that allows you to save files on the client-side using the browser's built-in save dialog.

62
63
64
65
66
67
68
69
70
71
export function NetlistModal ({ open, close, netlist }) {
  const netfile = useSelector(state => state.netlistReducer)
  const createNetlistFile = () => {
    const titleA = netfile.title.split(' ')[1]
    const blob = new Blob([netlist], { type: 'text/plain;charset=utf-8' })
    FileSaver.saveAs(blob, `${titleA}_eSim_on_cloud.cir`)
  }
  return (
    <Dialog
      open={open}
fork icon132
star icon116
watch icon13

772
773
774
775
776
777
778
779
780
            zip.file(filename + ".json", json);

        }
        zip.generateAsync({ type: "blob" })
            .then(function (blob) {
                FileSaver.saveAs(blob, "export.zip");
            });
    }
}
fork icon1
star icon0
watch icon7

+ 5 other calls in file

How does file-saver.saveAs work?

file-saver.saveAs is a method that is part of the FileSaver.js library. When you call the saveAs method, it takes a Blob or a File object as input and prompts the user to save the file to their local system using the browser's built-in save dialog.

First, the method creates a new anchor element and sets its href property to a URL created from the input blob or file. It then sets the download attribute to the name of the file being saved and clicks the anchor element programmatically. This initiates the browser's save dialog, allowing the user to choose where to save the file and what to name it.

If the browser does not support the download attribute or there are other issues, the method can fallback to using the traditional Content-Disposition header method to initiate a file download.

1
2
3
4
5
6
7
8
9
10
11
12


var isFunction = require('../helpers').isFunction;
var isUndefined = require('../helpers').isUndefined;
var isNull = require('../helpers').isNull;
var FileSaver = require('file-saver');
var saveAs = FileSaver.saveAs;


var defaultClientFonts = {
	Roboto: {
		normal: 'Roboto-Regular.ttf',
fork icon0
star icon0
watch icon1

+ 9 other calls in file

1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
//   // const w = res.data.pipe(fs.createWriteStream(path.join(__dirname, `../help/reporte.pdf`)));
//   // w.on('finish', () => {
//   //   console.log("Finished")
//   // })
//   // fileDownload(res.data.pipe(), 'reporte.pdf');
//   // fileSaver.saveAs(res.data, path.join(__dirname, `../help/reporte.pdf`));

//   // response.end(new Buffer.from(buffer, 'base64'));
// }).catch(err => {
//   console.log("ERROR", err);
fork icon0
star icon0
watch icon1

+ 5 other calls in file

Ai Example

1
2
const file = new Blob(["Hello, world!"], { type: "text/plain;charset=utf-8" });
saveAs(file, "hello.txt");

This example creates a Blob object containing the text "Hello, world!" and sets its MIME type to text/plain;charset=utf-8. The saveAs function is then called with the Blob object and a file name of "hello.txt", which prompts the user to download the file with that name. The saveAs function is provided by the FileSaver.js library, which is what the file-saver package wraps for use in Node.js.