繁体   English   中英

无法使用 express.static(节点 JS)获取图像 EJS

[英]Cannot get image EJS using express.static (Node JS)

我尝试使用 ejs 从上传路径收集图像,这是我的文件路径

小路

这是我在“dotemplate.js”上的代码

<div class="col-xs-12">
    <h2 style="text-align: center; font-size: 12pt" >ATTACHMENT</h2>
    <hr size="10px">
    <div>

        <img src="/picture-1592300001150.jpg" alt="Attachment photo" />
    </div>
            <div> 

这是路径“ticket”上的“controller.js”

 ExportPDFdeorder: async function(req, res, next){
    const dord = await lstTicketById(req.params.id);
    try {
        const name = await Date.now();
        ejs.renderFile(path.join(__dirname, './template', "deorder.template.ejs"),{Ticket: dord,}, (err, data) => {
            if (err) {
                console.log(err);
                return res.status(500).json({status: "error", data: err});
            } else {
                let options = {
                    "format": "A4",
                    "orientation": "portrait",
                    "border": {
                        "top": "1cm",            // default is 0, units: mm, cm, in, px
                        "right": "2cm",
                        "bottom": "1cm",
                        "left": "1cm"
                    },
                };
                pdf.create(data, options).toFile(`temp/${name}.pdf`, function (err, data) {
                    if (err) {
                        res.send(err);
                    } else {
                        var file= `temp/${name}.pdf`;
                        fs.readFile(file,function(err,data){
                            res.contentType("application/pdf");
                            res.send(data);


                        });
                    }
                });
            }
        });
    } catch (e) {
        console.log(e)
        return res.status(500).json({status: "error", data: "internal server error"});
    }
}

};

这是我在“server.js”上的代码

app.use('./ticket', express.static('uploads'))

app.listen(config.port, () => console.log( server started ));

我仍然无法从上传路径获取图像,有人可以帮我告诉我什么问题吗?

要获取 static 文件夹中的图像:

1)配置应用程序:

app.use('/ticket', express.static('uploads'));

2)在您看来,访问uploads文件夹中的内容,如下所示:

<img src="/ticket/picture-1592300001150.jpg" alt="Attachment photo" />

我已经解决了这个问题,我使用<img src="http:/localhost:3000/users1592300001150.jpg" alt="Attachment photo" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM