Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从nodejs中的API URL获取图像文件 const headers=new headers(); headers.set( “授权”, “基本”+base64.编码(用户名+:“+密码) ); 获取(url,{method:“GET”,headers:headers}) 。然后(res=>{ console.log(“res”,res.statusCode); }); res.send(“成功”);_Javascript_Node.js_Express_Node Fetch - Fatal编程技术网

Javascript 无法从nodejs中的API URL获取图像文件 const headers=new headers(); headers.set( “授权”, “基本”+base64.编码(用户名+:“+密码) ); 获取(url,{method:“GET”,headers:headers}) 。然后(res=>{ console.log(“res”,res.statusCode); }); res.send(“成功”);

Javascript 无法从nodejs中的API URL获取图像文件 const headers=new headers(); headers.set( “授权”, “基本”+base64.编码(用户名+:“+密码) ); 获取(url,{method:“GET”,headers:headers}) 。然后(res=>{ console.log(“res”,res.statusCode); }); res.send(“成功”);,javascript,node.js,express,node-fetch,Javascript,Node.js,Express,Node Fetch,我正在尝试使用API url从url获取jpeg图像文件。当我试图保存文件时,出现以下错误: (节点:18636)未经处理的PromisejectionWarning:FetchError:在[API url]处的json响应正文无效原因:意外令牌� 在位置0的JSON中 使用AdvanceREST客户端ChromeWeb应用程序显示图像时,url起作用。但使用上述代码在node.js中无法工作。有人能帮我整理一下吗?非常感谢。您使用的res.status代码错误,您应该使用res.status

我正在尝试使用API url从url获取jpeg图像文件。当我试图保存文件时,出现以下错误:

(节点:18636)未经处理的PromisejectionWarning:FetchError:在[API url]处的json响应正文无效原因:意外令牌� 在位置0的JSON中


使用AdvanceREST客户端ChromeWeb应用程序显示图像时,url起作用。但使用上述代码在node.js中无法工作。有人能帮我整理一下吗?非常感谢。

您使用的res.status代码错误,您应该使用res.status,以下是工作代码。您可以根据需要修改它

const fetch = require('node-fetch');
    const fs =    require('fs')
    fetch('https://homepages.cae.wisc.edu/~ece533/images/airplane.png')
      .then(res => {
        if(res.status==200) {
          let contentType =res.headers.get('content-type')
          if(contentType=='image/png') {
            let stream  = fs.createWriteStream('./test.png')
             res.body.pipe(stream)
          }
         }
      })

)

如果您的服务返回字节格式,则将其转换为base64字符串,并首先按SubStract加载,直到:;