MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để tải xuống tệp được lưu trữ bằng GridFS và được trả lại bằng GraphQL trong React / Javascript Client?

Những gì tôi đã làm chỉ là tôi chuyển đổi tệp thành một chuỗi base64 ( câu hỏi liên quan ). Sau đó, trả về chuỗi trong trình phân giải.

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

Ngoài ra, nếu bạn không có quyền truy cập vào tệp giống như câu hỏi ban đầu thì bạn có thể

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

Sau đó, trên giao diện người dùng, tôi chỉ đặt base64 trên một thẻ liên kết ( câu hỏi liên quan ).

<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. Trả về mảng cụ thể từ bộ sưu tập đối tượng

  2. Ánh xạ trường sao lưu riêng với MongoDB C #

  3. java.lang.NoClassDefFoundError khi sử dụng trình điều khiển MongoDB

  4. 10 tính năng hàng đầu của MongoDB Atlas

  5. MongoDb C # đã nhập Tổng hợp với Thư giãn nhóm và Dự án