[英]Express.js: Change the default public/images folder to another directory (outside the Express.js one)
[英]Express.js and ejs directory of folder
我想插入位于此处的图像: images/image.png
我的主/启动文件在这里: server.js
我的路线在这里: routes/main.js
我要插入图像的 ejs 文件在这里: views/main/index.ejs
我必须使用什么目录来获取图像?
我尝试从 ejs 文件访问 go:../../images/ ../../images/image.png
我尝试从我的路线访问 go:../images/ ../images/image.png
我尝试从主文件访问 go ./images/image.png
但没有任何效果
<img src="../../images/image.png" alt="Cuold not load image">
您还没有声明您的“图像”文件夹。 通常,javasript、CSS、图像等都放在“公共”文件夹中。 将此代码添加到您的 server.js
const express = require("express");
const path = require("path");
const app = express();
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(express.static(path.join(__dirname, "public")));
创建“public”文件夹并将“img”/“images”文件夹放入其中。
然后在你的 index.ejs 文件中。 添加此代码以检索图像。
<img src="/images/image.png" alt="your image">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.