Firebase Firesbase存储-强制下载映像

Firebase Firesbase存储-强制下载映像,firebase,google-cloud-storage,google-cloud-functions,firebase-storage,Firebase,Google Cloud Storage,Google Cloud Functions,Firebase Storage,我想强制下载存储在Firebase存储中的图像,但HTML锚中的下载属性不支持跨域,我无法将内容类型更改为应用程序/八位字节流,因为它用于生成缩略图 如何做到这一点?在这种情况下,您不能在html锚中使用简单的“下载” 您可以通过javascript发送下载请求 有一个官方的下载样本 storageRef.child'images/stars.jpg'.getDownloadURL.thenfunctionurl{ //'url'是'images/stars.jpg'的下载url //可直接下载

我想强制下载存储在Firebase存储中的图像,但HTML锚中的下载属性不支持跨域,我无法将内容类型更改为应用程序/八位字节流,因为它用于生成缩略图


如何做到这一点?

在这种情况下,您不能在html锚中使用简单的“下载”

您可以通过javascript发送下载请求

有一个官方的下载样本

storageRef.child'images/stars.jpg'.getDownloadURL.thenfunctionurl{ //'url'是'images/stars.jpg'的下载url //可直接下载: var xhr=新的XMLHttpRequest; xhr.responseType='blob'; xhr.onload=函数事件{ var blob=xhr.response; }; 打开'GET',url; xhr.send; //或者插入一个
在这种情况下,您不能在html锚中使用简单的“下载”

您可以通过javascript发送下载请求

有一个官方的下载样本

storageRef.child'images/stars.jpg'.getDownloadURL.thenfunctionurl{ //'url'是'images/stars.jpg'的下载url //可直接下载: var xhr=新的XMLHttpRequest; xhr.responseType='blob'; xhr.onload=函数事件{ var blob=xhr.response; }; 打开'GET',url; xhr.send; //或者插入一个
我这样做了,我收到了这个错误:CORS策略阻止了从源站访问storage_url上的XMLHttpRequest:请求的资源上没有“Access Control Allow origin”头。哦,我明白了。这应该会有帮助,谢谢。我配置了CORS,上面的错误消失了,但调用xhr.send时没有发生任何事情。我很抱歉不设置image.src,因为这样做是为了强制下载。如果您发布有问题的代码,其他用户将很容易帮助识别问题。我认为您的代码是正确的,您无法获取图像的原因是因为没有要显示的img或要下载的表单。这将有助于或将其设置为img,var img=document.getElementById'myimg';img.src=url;我这样做了,我收到了这个错误:从源站访问存储区的XMLHttpRequest\u url已被CORS策略阻止:请求的资源上没有“Access Control Allow origin”头。哦,我明白了。这应该会有帮助,谢谢。我配置了CORS和上面的错误出现了,但调用xhr.send时没有发生任何事情。我没有设置image.src,因为我的想法是强制下载。如果您发布有问题的代码,其他用户将很容易帮助和识别问题。我认为您的代码是正确的,您无法获取图像的原因是因为没有img显示或f要下载的orm。这应该有帮助,或者将其设置为img,var img=document.getElementById'myimg';img.src=url;