无法使用 express.static (Node 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>
这是在 'controller.js' 路径 "ticket"
上
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
));
我仍然无法从上传路径获取图片,谁能帮我告诉我这是怎么回事?
获取静态文件夹中的图像:
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" />
我尝试使用 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>
这是在 'controller.js' 路径 "ticket"
上 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
));
我仍然无法从上传路径获取图片,谁能帮我告诉我这是怎么回事?
获取静态文件夹中的图像:
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" />