Javascript 谷歌云存储对象的JS抓取给出不透明响应

Javascript 谷歌云存储对象的JS抓取给出不透明响应,javascript,http,google-cloud-storage,Javascript,Http,Google Cloud Storage,我正在尝试从浏览器客户端获取存储在谷歌云存储上的图像。然而,我得到了一个不透明的答复。我已经生成了存储在data.Prof.Images数组中的SignedUrl,当我在浏览器中复制它们时,它们正在工作,它们应该给出Base64字符串的正文响应。有人遇到过这样的问题吗?如何让谷歌云存储在从JS获取数据时发送非不透明的响应 function fetch_img_params() { return { method: 'GET', mode: 'no-cors

我正在尝试从浏览器客户端获取存储在谷歌云存储上的图像。然而,我得到了一个不透明的答复。我已经生成了存储在data.Prof.Images数组中的SignedUrl,当我在浏览器中复制它们时,它们正在工作,它们应该给出Base64字符串的正文响应。有人遇到过这样的问题吗?如何让谷歌云存储在从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;
    }
}
函数fetch_img_params(){
返回{
方法:“GET”,
模式:“无cors”,
};
}
异步函数GetImages(){
for(设i=0;i
由于在
获取img\u参数()
中设置了
无cors
参数,因此会出现不透明响应

据此,

没有cors旨在向没有cors头的其他来源发出请求,并导致不透明的响应


请尝试使用不会返回不透明响应的其他选项。

谢谢。我必须在存储桶上添加CORS设置,以便服务器使用必要的CORS头进行响应。我基本上遵循了以下文档: