nodejs 图片验证码(get接口直接显示图片)

nodejs 图片验证码(get接口直接显示图片)

image.png

努力工作,用心创造美好生活。

需求:
1.图片验证码,用于限制短信或登录请求次数;
2.使用get 请求接口,将接口地址直接赋值给 标签的 src 属性,图片可直接显示;
代码实现
app.get("/string", async (req,res,next)=>{
    res.set('Content-Type', 'image/jpeg');
    // res.attachment('/public/images/node.jpg');//错误方式,会触发下载
    let _url = path.join(global.filedir, '/public/images/node.jpg');
    let _img = fs.readFileSync(_url);//正确方式,返回流文件
    res.send(_img);
    res.status(200).end();
});
注意:
1.src 直接显示,说明返回值,浏览器可直接解析为图片,所以,传输内容为 base64,或者流文件;
2.需要设置http 返回格式,'image/jpeg';
3.返回图片错误思路,设置附件格式,会触发浏览器下载;

你可能感兴趣的:(nodejs 图片验证码(get接口直接显示图片))