MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment télécharger un fichier stocké à l'aide de GridFS et renvoyé à l'aide de GraphQL dans le client React/Javascript ?

Ce que j'ai fait, c'est juste que j'ai converti le fichier en une chaîne base64 (question connexe ). Renvoyez ensuite la chaîne dans le résolveur.

const file_buffer = fs.readFileSync(filepath);
const contents_in_base64 = file_buffer.toString('base64');
return contents_in_base64;

Sinon, si vous n'avez pas accès au même fichier que la question d'origine, vous pouvez

chunk.data.toString('base64')); 

Ensuite, sur le front-end, je mets juste la base64 sur une balise d'ancrage (question connexe ).

<a download={`${filename}.pdf`} href={`data:application/pdf;base64,${base64pdf}`} title='Download pdf document' />