Javascript 直接在chrome中以图像形式显示原始缓冲区

Javascript 直接在chrome中以图像形式显示原始缓冲区,javascript,node.js,Javascript,Node.js,我从api调用中得到一个原始缓冲区。当我在浏览器中运行它时,它只是下载一个原始文件。我想直接在浏览器中显示图像,但它不工作。你能指引我吗 var optionsPhoto = { url: "https://graph.microsoft.com/v1.0/users/me/photo/$value", encoding: null, method: "GET", headers: {

我从api调用中得到一个原始缓冲区。当我在浏览器中运行它时,它只是下载一个原始文件。我想直接在浏览器中显示图像,但它不工作。你能指引我吗

var optionsPhoto = {
        url: "https://graph.microsoft.com/v1.0/users/me/photo/$value",
        encoding: null, 
        method: "GET",
        headers: {
          Authorization: "Bearer " + token
        }
      };
    await request(optionsPhoto, function callback(error, response, body) 
    {
                res.setHeader('Content-Type', 'image/jpeg');
                res.send(body)
    }

您可以使用blob封装接收到的数据和createObjectURL

let blob = new Blob([new Uint8Array([...yourBuffer]).buffer]);

//createObjectURL && asign it to ur image src
image.src = URL.createObjectURL(blob);

您是否尝试在图像标签
src
中放置缓冲区?