Javascript 无法从nodejs中的API URL获取图像文件 const headers=new headers(); headers.set( “授权”, “基本”+base64.编码(用户名+:“+密码) ); 获取(url,{method:“GET”,headers:headers}) 。然后(res=>{ console.log(“res”,res.statusCode); }); res.send(“成功”);
我正在尝试使用API url从url获取jpeg图像文件。当我试图保存文件时,出现以下错误: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
(节点: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加载,直到:;