首页 > 解决方案 > 从 MongoDB 数据库保存和获取媒体

问题描述

我有一个 MERN 堆栈,用户在其中上传 4 种类型的文件之一:.pdf、.jpeg、.psd、.ai,我使用 FileReader 将其作为缓冲区保存到 mongoDB 数据库。我想在点击时将它渲染回我的 React 应用程序(自动下载文件)。“react-pdf”没有帮助,因为从数据库返回的数据是缓冲区类型,因此它显示“加载 PDF 失败”如何解决所有文件类型的这个问题?

标签: reactjsmongodb

解决方案


我认为您的客户端部分没有问题,主要原因是您如何将其存储到数据库中

要在 MongoDB 中存储文件,您应该尝试使用GridFS
您可以找到一些有关使用 GridFS 的教程(示例)。
检查您的 MongoDB 驱动程序的 API 并尝试在您的项目中实现它


推荐阅读