提问人:Thromka Warriors 提问时间:11/9/2023 最后编辑:Thromka Warriors 更新时间:11/9/2023 访问量:35
从 Capacitor 中的 Camera 获取图像时 JavaScript 中的 fetch 和 blob 问题
Problem with fetch and blob in JavaScript when getting an image from Camera in Capacitor
问:
我在代码中使用变量 res 时遇到了困难。使用 fetch 发出请求从 image.webPath 获取图像后,res 的值为空对象 ({})。此意外行为使我无法获取处理映像所需的 Blob 类型。
const image = await Camera.getPhoto({
quality: 100,
resultType: CameraResultType.Uri,
direction: CameraDirection.Rear,
source: CameraSource.Photos
});
const res = await fetch(image.webPath!);
console.log("1" + res);
console.log("1.1" + JSON.stringify(res));
const blob = await res.blob();
console.log(JSON.stringify(blob));
为什么 res 是空的,而不是包含预期的图像?如何解决此问题并从提取响应中获取正确的 Blob 类型?我将不胜感激任何可以帮助我解决此问题的指导或解决方案。
答: 暂无答案
评论
res
是一个对象,它不代表图像。 您应该是表示图像的对象。使用实际上没有多大意义,因为这些对象不应该用作 JSON 数据。Response
blob
Blob
JSON.stringify()