ExpressJS / NodeJS重定向图像

时间:2013-07-31 09:14:54

标签: html node.js redirect express

img是否可以将src值重定向到另一个页面?

在视图中,我有img

<img src='/images/fileName'/>

在app.js

app.get('/images/:fileName', subject.image);

这是我的路线:

exports.image = function(req, res){
    var fileName = req.fileName;
    fs.exists(fileName, function(exists){
        if (exists) {
            res.sendfile(imagePath);
        }else{
            res.redirect('http://gravatar.com/avatar/_some_hash');
        }
    });
}

我的代码有效,但如果图片不存在,可以使用res.redirect吗?

由于

2 个答案:

答案 0 :(得分:1)

是的,可以重定向。最后它只是对HTTP服务器的GET,浏览器将遵循重定向。

正如这个问题中所提到的:( Is it OK to HTTP redirect images?)你可能不希望这样做很多图像。

答案 1 :(得分:0)

您也可以设置默认图像:

<img src="/images/fileName" onerror="this.src='/images/default.png'" />