MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mengunduh file yang disimpan menggunakan GridFS dan dikembalikan menggunakan GraphQL di React/Javascript Client?

Yang saya lakukan hanyalah mengonversi file menjadi string base64 (pertanyaan terkait ). Kemudian kembalikan string di resolver.

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

Atau, jika Anda tidak memiliki akses ke file yang sama dengan pertanyaan awal, Anda dapat

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

Kemudian di front-end, saya hanya meletakkan base64 pada tag jangkar (pertanyaan terkait ).

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menemukan dokumen dengan item yang disematkan di MongoDB PHP

  2. Node.js, MongoDB - Memasukkan/memperbarui banyak dokumen dan mengirim satu respons

  3. Permintaan Mongoose:Temukan elemen di dalam array

  4. Cara membatasi jumlah pembaruan dokumen di mongodb

  5. jenis kunci db yang tidak sah:-1