因此,我试图弄清楚如何将图像数组下载到用户计算机。我一直通过调用服务器来存储所有内容,因为使用服务器上的firebase感到更安全。因此,单击客户端上的按钮,我可以在Firebase储物桶中获得一系列图像的返回。
按钮单击 ->呼叫服务器 ->从firebase
获取URL数组的返回现在有没有办法将这些下载给用户计算机?提示他们选择文件路径或直接下载?
我知道我可以通过以下方式进行一次下载自动:
var a = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body");
a[0].click();
a.remove();
我已经在按钮点击上测试了一个自动下载的单个URL下载,但是我不应该一次下载阵列以下载阵列才能下载,也不知道这是否有效。我认为这是因为单个URL起作用。
有更好的方法吗?
无法从firebase存储中下载一个请求中的多个文件。如果要允许下载多个文件,则必须将它们存储在一个(例如zip)文件中,并使用您今天已经下载该文件的方法。
另外,您可以使用Google Cloud Storage API下载一堆文件。有关更多信息,请参见此答案,但请注意Google Cloud Storage API旨在在应用程序服务器上使用,而不是直接在您的网页上。