首页 > 解决方案 > 我似乎无法从我的 express API 接收图像

问题描述

所以我试图从我的 expressjs API 中检索图像,但我似乎无法真正检索任何东西,不是本地甚至远程。

这是下面的书面代码:)

app.use(express.static(path.join(__dirname,'/public/')));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.get('/getImage/:folder/:imageName', function (req, res) {
  console.log(path.join(__dirname,'/',req.params.folder,'/',req.params.imageName));
  res.sendFile(path.join(__dirname,'/',req.params.folder,'/',req.params.imageName));
  res.end();
});

我写错了吗?有什么我想念的吗?

这是请求http://localhost:3000/getImage/public/da4b9237bacccdf19c0760cab7aec4a8359010b0678f63452c5c1d428cd376dd82c55aa33a34e600.jpg

标签: javascriptapiexpress

解决方案


更新所以当我删除 res.end() 时它可以工作,我假设这是在完全接收到图像之前执行的?


推荐阅读