Salvare file da url in Javascript con FileSaver.js

Mattepuffo's logo
Salvare file da url in Javascript con FileSaver.js

Salvare file da url in Javascript con FileSaver.js

In sostanza nella mia applicazione scritta in React, avevo la necessità di cliccare su un bottone e scaricare un file da url.

In Angular questa operazione è più immediata; in React ho usato FileSaver.js!

Per la precisizione, questa libreria può essere usata anche in Javascript sul "browser" o con altri framework/librerie.

Non è esclusiva di React!

Detto ciò, potete installarla con npm:

npm install file-saver

Fatto questo, vediamo come usarla:

import {saveAs} from 'file-saver';

const downloadPpt = (url, filename) => {
	saveAs(url, filename);
}

<Button type="button"
	onClick={() => downloadPpt(`https://www.sito.it/api/id=${id}`, 'file.ppt')}>
</Button>

In pratica contatto un url che mi genera un file (un PPT in questo caso); all'url gli passo un parametro.

Enjoy!


Condividi

Commentami!