MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да изтегля файл, съхранен с помощта на GridFS и върнат с помощта на GraphQL в React/Javascript клиента?

Това, което направих, беше просто да преобразувам файла в низ base64 (свързан въпрос ). След това върнете низа в резолвера.

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

Като алтернатива, ако нямате достъп до файла, същият като оригиналния въпрос, тогава можете

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

След това в предния край просто поставих base64 върху anchor таг (свързан въпрос ).

<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. разрешаване на обещание с помощта на mongodb и nodejs

  2. mongoose:открива дали вмъкнатият документ е дубликат и ако е така, връща съществуващия документ

  3. Излагане на MongoDB ObjectIds

  4. mongodb обновяване на push масив

  5. Заявка за Mongo, използваща mongoid в приложението Rails, което причинява грешка при изчакване на курсора