我正在尝试上传图片并以快递方式显示。我将我的应用配置为在“公共/图像”中上传
app.use(express.bodyParser({ keepExtensions: true, uploadDir: './public/images' }));
上传很顺利,但我找不到如何在我的玉模板中显示上传的图像。我从 req.files 对象获得的图像路径类似于“public/images/imagename.jpg”,但我可以看到图像的唯一方法是在这样的 url 中:
http://localhost:3000/images/imagename.jpg
有没有办法从 req.files 中删除“公共”参数,或者有其他解决方案吗?感谢大家!
编辑:
好的,谢谢。但我的问题是关于在玉模板中显示图像。我添加了这一行:
app.use('/public/images/', express.static(__dirname + '/public/images/'));
现在我可以访问该目录中的文件。但我无法在我的玉模板中显示它们。当我尝试这个(使用 foto_path === req.files.image.path):
img(src= #{material.foto_path})
我得到这个网址:
http://localhost:3000/undefinedpublic/images/b1ce29f40ac7692ac62637e42f0f9128.jpgundefined
“未定义”有什么用?
谢谢!!