从 gridfs-stream 检索时无法将 PDF 呈现给浏览器

问题描述

我的控制器:-

 view: async (req,res) => {

        var id = req.params.pid
        id = mongoose.Types.ObjectId(id)

        const project = await Project.findById(id)

        const upid = project.uploadedGridFileId
        var uploads = mongoose.createConnection("mongodb://localhost:27017/techv-uploads",{ useNewUrlParser: true,useUnifiedTopology: true })
        //console.log(uploads)

        uploads.once('open',function () {
            var gfs = gridfsstream(uploads.db,mongoose.mongo)
            var readstream = gfs.createReadStream({
                _id: mongoose.Types.ObjectId(upid),root: "projectPdfs"
            })

            //console.log(readstream)
            res.set("Content-Type","application/pdf")
            res.set("Content-disposition","inline" )
            readstream.pipe(res)
        })
    }

它提供了下载选项,而不是直接显示在浏览器上。 它可以处理图像文件,但不能处理 pdf 文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)