2

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如果图像不存在可以使用吗?

谢谢

4

2 回答 2

2

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

正如这个问题中提到的:(HTTP 重定向图像可以吗?)对于很多图像,您可能不希望这样做。

于 2013-08-01T00:45:21.217 回答
0

您也可以设置默认图像:

<img src="/images/fileName" onerror="this.src='/images/default.png'" />
于 2016-02-20T01:08:20.503 回答