繁体   English   中英

从子域 Express.js 发送图像

[英]Send Image from subdomain Express.js

可以说我有这个用于本地测试。

sendImage: async function(req, res) {

    console.log(req.hostname);

    var filepath = path.join(__dirname, '../../img/uploads/' + req.params.year + '/' + req.params.month + '/' + req.params.id);
    //console.log(filepath);
    res.sendFile(filepath);
}

这当然会根据文件的路径获取文件。 现在假设 img 文件夹实际上是子域的文件夹,我想从子域本身发送图像,所以不是 api 请求主站点 aka mysite.com,而是从 img.mysite 请求。 com。 我的设置方式是从 img={'/api/date/img}

基本上我需要从 mysite.com/api/date/img 到 img.mysite.com/date/img 的 go 的图像请求

有没有办法直接用快递做到这一点?

当您处于这段代码的中间时,浏览器已经从 Express 服务器请求了图像。 现在阻止它请求这个 URL 为时已晚。

所以你的选择:

  • 让快递服务器向浏览器提供它请求的图像(这就是你现在正在做的)
  • 发出重定向响应以告诉浏览器该图像不在 URL 中,它应该 go 到不同的 URL(在子域上)
  • 退后一步,更改告诉浏览器请求此 URL 的代码,以便它在子域上输出 URL。

暂无
暂无

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

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