javascript - 谷歌云存储对象的 JS 获取给出了不透明的响应
问题描述
我正在尝试从浏览器客户端获取存储在 Google Cloud Storage 上的图像。但是,我得到了一个不透明的回应。我已经生成了存储在 data.Prof.Images 数组中的 SignedUrls,当我在浏览器中复制它们时它们正在工作,它们应该给出 Base64 字符串的 Body 响应。有没有人遇到过如何让谷歌云存储在从 JS 获取时发送非透明响应?
function fetch_img_params() {
return {
method: 'GET',
mode: 'no-cors',
};
}
async function GetImages() {
for (let i=0; i < data.Prof.Images.length; i++) {
img_res = await fetch(data.Prof.Images[i], fetch_img_params());
img = await img_res.text();
document.querySelector("#img" + i).src = img;
}
}
解决方案
推荐阅读
- c - GTK+3 替换/交换 pixbuf 似乎中断了
- javascript - Chrome 内存泄漏
- css - 为什么打破我的网格 CSS 设计?
- sum - 删除 Power BI 中的一些总计
- forms - 在 Symfony 5 表单构建器中修改 label_attr 字段
- c - 在迭代中比较 C 中的字符串?
- elasticsearch - 具有时间戳范围的 Elasticsearch 分页
- c# - 如何在 C# 模型中命名我的 XML 标头 'header list-id: "inventory"'?
- python - Python子类属性不会初始化
- elasticsearch - 当我使用 JsonNetSerializer 时,程序映射所有字段而不是我选择的字段