当前位置: 首页 > 面试题库 >

从API获取图像

满才
2023-03-14
问题内容

Q1) 在我的reactjs应用程序中,我正在尝试从后端Nodejs服务器获取API。API会根据请求响应图像文件。

我可以在http://192.168.22.124:3000/source/592018124023PM-pexels-
photo.jpg
上访问并查看图像文件

但是在我的reactjs客户端上,我在控制台日志上收到此错误。

未捕获(承诺)SyntaxError:意外令牌-JSON中位置0

Reactjs:

let fetchURL = 'http://192.168.22.124:3000/source/';
  let image = name.map((picName) => {
    return picName
  })

  fetch(fetchURL + image)
  .then(response => response.json())
  .then(images => console.log(fetchURL + images));

Nodejs:

app.get('/source/:fileid', (req, res) => {
const { fileid } = req.params;
res.sendFile(__dirname + /data/ + fileid); 
});

有什么比我上面做的更好的方法吗?

Q2) 另外,如何为空变量(位于fetch函数外部)分配值
jpg = fetchURL +图片;所以我可以在某个地方访问它。


问题答案:

服务器的响应是一个二进制文件,而不是JSON格式的文本。您需要将响应流读取为Blob。

var outside

fetch(fetchURL + image)
  //                         vvvv
  .then(response => response.blob())
  .then(images => {
      // Then create a local URL for that image and print it 
      outside = URL.createObjectURL(images)
      console.log(outside)
  })


 类似资料:
  • 我的API请求:\u HTTPS://myserver/getcaptchaimage?accesstoken=mytoken 响应:验证码图像 标题: 缓存控制私有内容类型图像/png日期2016年7月4日周一09:15:05 GMT服务器Microsoft IIS/7.5传输编码分块X-AspNet-Version 4.0.30319 X-Powered-By ASP。净额 我的代码(http

  • 我们正在构建docker映像,并在docker构建期间添加一些元数据标签,例如: 当我们稍后在kubernetes吊舱中使用此图像时,我们希望从kubernetes api检索该标签。这对于跟踪图像标记本身中编码的内容以外的其他元数据非常有用。 标签可以通过节点上的docker获得,但我找不到任何方法在kubernetes中检索它们。这可能吗?

  • 您好,我正在使用Curl从维基百科获取信息,我只想接收关于主图像的信息,我不想接收一篇文章的所有图像。。例如如果我想获得有关英语的所有图像的信息(http://en.wikipedia.org/wiki/English_language)我应该转到以下URL:http://en.wikipedia.org/w/api.php?action=query 我只想要关于主图像的信息。

  • 我想使用共享命令从图库获取图像。 我目前的代码是: imageUri 的值为:content://media/external/images/media/37 但是函数“openInputStream”会抛出错误“java.io.FileNotFoundException”。 通过下面的函数,我得到了图像的真实路径。 但我不知道如何将其转换为位图。

  • 我想从获取图像:

  • 我试图用图表构建一个图表,数据来自我的Node.jsAPI。在图表文档中有一个异步数据的例子,如下所示: 但是我使用从API获取数据,我无法处理和。。。我试图用调用API的数据