所以我想弄清楚如何将一组图像下载到用户计算机。我一直在通过调用我的服务器存储所有内容,因为我觉得使用服务器上的firebase更安全。因此,当点击客户端上的按钮时,我可以在我的firebase存储桶中返回一组图像。
按钮点击 - >呼叫服务器 - >从firebase
返回url数组现在有没有办法将这些下载到用户计算机?提示他们选择文件路径还是直接下载?
我知道我可以通过以下方式单独下载:
var a = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body");
a[0].click();
a.remove();
我已经测试了一个单独的网址下载,可以通过按钮点击自动下载,但我不觉得我应该一次循环一个数组下载所有,也不知道这是否有效。我认为它会因为一个网址有效。
有更好的方法吗?
答案 0 :(得分:1)
无法从Firebase存储中的一个请求中下载多个文件。如果您想允许下载多个文件,您必须将它们存储在一个(例如zip)文件中,并使用您今天已经用来下载该文件的方法。
或者,您可以使用Google Cloud Storage API下载大量文件。有关详情,请参阅this answer,但请注意,Google云端存储API适用于应用服务器,而非直接用于您的网页。