nodeJS - 修改 HTML 文件以显示图像

Posted

技术标签:

【中文标题】nodeJS - 修改 HTML 文件以显示图像【英文标题】:nodeJS - modify HTML file to display images 【发布时间】:2017-06-13 19:15:15 【问题描述】:

我有一个静态 html 页面,我正在使用 NodeJS 来提供该页面。

我希望能够从 NodeJS 动态地提供图像的 HTML 页面 URL,以便可以显示这些图像。

我该怎么做?

【问题讨论】:

将 HTML 转换为 EJS/Pug/Mustache 等模板。 EJS 将是最合适的,因为它基本上是带有变量的 HTML。所以你只需要重命名例如index.html 到 index.ejs 并用变量替换图像 URL。 我的回答有帮助吗?或者您是否遇到了以这种方式实现它的问题? 【参考方案1】:

使用某种模板引擎。一个简单的视图模板引擎被称为Handlebars。这将允许您为保持不变的大部分 html 页面动态创建“布局”,同时允许您创建将插入到布局中的部分 html 文件的“视图”。这方面的一个例子是页眉和页脚。页眉和页脚很可能在您的整个网站中保持不变,因此您可以将其放在布局文件中,而主体内部是可以呈现动态视图的位置。

Handlebars 使用此表示法在您的 html 文件中呈现 httpRequest 数据:

html

<div id='user-profile-image'> profile_image_uri </div>

js

app.get('/user-by-name', function(req, res) 

    var options =
    
        "Content-Type" : "application/json",
        "url" : "blah.com"
    

    // Using the request module
    request.get(options, function(err, httpResponse, body) 
        if (err)
        
            console.log(err)
            return
        
        // First param is your view name
        // Second param is your json response body which is rendered in 
        // the view using handlebars 
        res.render('your_view_name_here', JSON.parse(body)) 
    

【讨论】:

以上是关于nodeJS - 修改 HTML 文件以显示图像的主要内容,如果未能解决你的问题,请参考以下文章

显示来自 SD 卡或内部存储的图像以查看寻呼机 android

WordPress 回显图像和网址

如何删除 nodejs/html 中的科学记数法并仅以十进制显示?

OpenCV的图像读取显示及保存

以 css、html 显示图像

图像映射:单击以在屏幕上回显/打印文本