我在 Azure Blob 存储中有一些 TIF 文件。我想通过电子表格中嵌入的链接在浏览器中显示它们。最简单的方法应该是将文件代码作为请求参数并返回格式正确的 HTML,对吧?
所以现在我已经得到它返回一个带有一些 HTML 的 req.body 。不幸的是,HTML 在浏览器中仅显示为字符串。如何使其以最少的繁文缛节呈现为 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>`
};
}
最佳答案
您需要设置 header 以将内容类型指定为 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);
};
关于javascript - 使用 Azure 无服务器函数 req.body 返回 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44545847/