【发布时间】:2020-07-29 04:15:09
【问题描述】:
我有这个:
url='https://storage.googleapis.com/img.cp.io/avatars/d2d48e49-82be-4cf6-be6e-11ada43c7339'
token='ya29.c.Ko8BxgcTu8....5y7colBQo2bGFC2EM2vD_KK2pZmNd6xIo70g0b_ioulXWlES40P-AEtzRqsNOCZXqCE'
curl "$url?access_token=$token" | pbcopy
上面将下载base64并将其放在剪贴板上(在linux上使用xclip)。
如果我将复制的 base64 字符串放入浏览器搜索栏,图像将正常显示。
问题是如果我将上述 url(不是 base64 而是 url)放入浏览器搜索栏或 img src标签:
<img src="$url?access_token=$token">
它应该下载base64然后显示图像,但是它不起作用..为什么它不从url下载base64并显示它?为什么 url 不能直接在浏览器搜索栏中工作,而只能在将 base64 复制到搜索栏时工作?
【问题讨论】:
-
请注意访问令牌可能在您尝试之前已过期,它只能使用一个小时
-
无论答案如何,请不要在 HTML 结果中包含您的访问令牌。作为出于任何目的接收它的用户,它是一个完整的凭证。为此请使用签名 URL。
-
使用 Chrome 调试器(按 F12)。仔细检查
img src是否符合您的预期或右键单击并选择View page source。 -
因为浏览器有时会延迟而不能? stackoverflow.com/a/35829286
标签: html image google-api base64 google-cloud-storage