簡體   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