使用Azure无服务器功能req.body返回HTML

时间:2017-06-14 13:11:41

标签: javascript node.js azure serverless-framework serverless-architecture

我在Azure Blob存储中有一些TIF文件。我想通过电子表格中嵌入的链接在浏览器中显示它们。最简单的方法是将文件代码作为请求参数并返回格式正确的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>`
    };
}

1 个答案:

答案 0 :(得分:3)

您需要设置标题以将内容类型指定为HTML,并且响应必须是完整有效的HTML网页(使用index标记,其余的。)

示例

console.disableYellowBox = true;