将 pdf 文件从 mongo 显示到 ejs

Displaying a pdf file from mongo to ejs

提问人:Adrian 提问时间:11/14/2023 更新时间:11/14/2023 访问量:18

问:

我正在尝试显示来自 mongo 的记录的 pdf 文件,但即使路径正确,我也在浏览器中得到一个。{"error":"Not Found"}

这是我的ejs模板中的代码,我将在其中显示该文件。

视图文件.ejs

<div class="container-lg">
        <h1 class="text-center">View PDF File</h1>
        <iframe src="<%= student.pdfFilePath %>" frameborder="0"></iframe>
    </div>

在这个表格中,有一个“查看文件”按钮,该按钮应该根据_id显示学生的特定文件

记录.ejs

<tbody>
                                <% records.forEach(record => { %>
                                <tr>
                                    <td><%= record.lrn %></td>
                                    <td><%= record.studentName %></td>
                                    <td><%= record.gender %></td>
                                    <td><%= record.gradeLevel %></td>
                                    <td>
                                        <a class="btn btn-info btn-sm" href="/systemAdmin/view-files/<%= record._id %>" >View Files</a>
                                    </td>
                                    
                                </tr>
                                <% }); %>
                            </tbody>

这是“view-files.ejs”显示文件的路由

    try {
        const studentId = req.params.id;
        const student = await Records.findById(studentId);

        console.log('Student:', student);

        if (!student) {
            res.status(404).send('Record not found');
            return;
        }
        const records = await Records.find();
        res.render('system_admn/view-files', { student });
    } catch (error) {
        console.error('Error:', error); 
        next(error);
    }
});```

显示文件时浏览器出错

node.js mongoDB 渲染 ejs multer

评论


答: 暂无答案