Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase存储下载到计算机_Javascript_Image_Firebase_Firebase Storage - Fatal编程技术网

Javascript Firebase存储下载到计算机

Javascript Firebase存储下载到计算机,javascript,image,firebase,firebase-storage,Javascript,Image,Firebase,Firebase Storage,所以我想弄清楚如何将一组图像下载到用户的计算机上。我一直通过调用我的服务器来存储所有内容,因为我觉得在服务器上使用firebase更安全。所以,只要点击客户端上的一个按钮,我就可以返回firebase存储桶中的一组图像 按钮单击->呼叫服务器->从firebase返回URL数组 现在有没有办法把这些下载到用户的电脑上?提示他们选择文件路径或直接下载 我知道我可以通过以下方式进行单次自动下载: var a = $("<a>").attr("href", url).attr("downl

所以我想弄清楚如何将一组图像下载到用户的计算机上。我一直通过调用我的服务器来存储所有内容,因为我觉得在服务器上使用firebase更安全。所以,只要点击客户端上的一个按钮,我就可以返回firebase存储桶中的一组图像

按钮单击->呼叫服务器->从firebase返回URL数组

现在有没有办法把这些下载到用户的电脑上?提示他们选择文件路径或直接下载

我知道我可以通过以下方式进行单次自动下载:

var a = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body");
a[0].click();
a.remove(); 
var a=$(“”).attr(“href”,url).attr(“下载”,“img.png”).appendTo(“正文”);
a[0]。单击();
a、 删除();
我已经测试了一个url下载,在点击按钮时自动下载,但我不觉得我应该一次一个地循环通过数组来下载所有内容,也不知道这是否可行。我想应该是这样的,因为只有一个url是有效的


有更好的方法吗?

没有办法在一个请求中从Firebase存储下载多个文件。如果你想允许下载多个文件,你必须将它们存储在一个(比如zip)文件中,并使用你现在下载该文件的方法

或者,您可以使用谷歌云存储API下载一堆文件。请参阅以了解更多信息,但请注意,Google云存储API是用于应用服务器的,而不是直接用于您的网页