sql >> Database >  >> NoSQL >> MongoDB

Hoe een bestand downloaden dat is opgeslagen met GridFS en wordt geretourneerd met GraphQL in de React/Javascript-client?

Ik heb het bestand gewoon omgezet in een base64-tekenreeks (gerelateerde vraag ). Geef vervolgens de string terug in de resolver.

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

Als alternatief, als u geen toegang heeft tot het bestand dat hetzelfde is als de oorspronkelijke vraag, kunt u

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

Vervolgens plaatste ik aan de front-end de base64 op een ankertag (gerelateerde vraag ).

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



  1. Hoe een JSON-bestand naar MongoDB te importeren met Python

  2. Verbindingen beheren

  3. Hoe gegevens in Model op te maken voordat u ze opslaat in Mongoose (ExpressJS)

  4. Hoe een bulkupdate van documenten in MongoDB met Java uitvoeren?