Javascript 谷歌云存储对象的JS抓取给出不透明响应
我正在尝试从浏览器客户端获取存储在谷歌云存储上的图像。然而,我得到了一个不透明的答复。我已经生成了存储在data.Prof.Images数组中的SignedUrl,当我在浏览器中复制它们时,它们正在工作,它们应该给出Base64字符串的正文响应。有人遇到过这样的问题吗?如何让谷歌云存储在从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
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头进行响应。我基本上遵循了以下文档: