1

我在Azure Blob存儲中有一些TIF文件。我想通過嵌入電子表格的鏈接在瀏覽器中顯示它們。最簡單的方法應該是將文件代碼作爲請求參數並返回格式正確的HTML,對吧?使用Azure無服務器功能返回HTML請求身份

所以現在我已經得到了一些HTML的req.body。不幸的是,HTML只是在瀏覽器中顯示爲一個字符串。我如何以最少的rigamarole將其渲染爲HTML?

這裏是我的代碼:

if (req.query.blob) { 
    let blob = req.query.blob; 
    context.res = { 
     // status: 200, /* Defaults to 200 */ 
     body: `<object width=200 height=200 
       data="<baseaddress>/${blob}.tif" type="image/tiff"> 
       <param name="src" value="<baseaddress>/${blob}.tif"> 
       <param name="negative" value="yes"> 
       </object>` 
    }; 
} 
+0

據我瞭解,這個HTML結果將作爲您的主網頁的iframe,對不對? – Zanon

回答

1

您需要設置標題指定內容類型爲HTML和響應必須是充分有效的HTML頁面(與<html>標籤,其餘)。

module.exports.hello = (event, context, callback) => { 

    const html = ` 
    <!doctype html> 
    <html> 
     <head> 
     <title>The Page Title</title> 
     </head> 
     <body> 
     <h1>Hello</h1> 
     </body> 
    </html>`; 

    const response = {  
    statusCode: 200, 
    headers: { 
     'Content-Type': 'text/html' 
    }, 
    body: html 
    }; 

    callback(null, response); 
}; 
+0

本示例已在AWS上進行了測試,但我相信它將等同於Azure。 – Zanon

+0

完美,謝謝! –

相關問題