使用Azure无服务器函数req.body返回HTML

Azure Blob存储中有一些TIF文件。 我想通过embedded在电子表格中的链接在浏览器中显示它们。 最简单的方法应该是将文件代码作为请求参数,并返回格式正确的HTML,对吧?

所以现在我已经得到了一些HTML的req.body。 不幸的是,HTML只是在浏览器中显示为一个string。 我如何使它尽可能呈现为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>` }; } 

您需要设置标题以将内容types指定为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); };