美文网首页
nodejs 图片验证码(get接口直接显示图片)

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

作者: x8q7 | 来源:发表于2020-01-13 16:41 被阅读0次

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

    image.png

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

    需求:
    1.图片验证码,用于限制短信或登录请求次数;
    2.使用get 请求接口,将接口地址直接赋值给 <img> 标签的 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接口直接显示图片)

          本文链接:https://www.haomeiwen.com/subject/kpcnactx.html