2016-05-12 100 views
-1

所以我有这个网址:https://www.youtubeinmp3.com/download/get/?i=trShzDCP0ESQ5bFdcMpe8y6H6WJvxYLXMa7OtmJMeO%2FqhE5HNe6etvXNYLqsXm5HkScdBuZ%2BJgrHtb%2FWohCaWg%3D%3D多个MP3下载链接到一个zip文件下载JavaScript或jQuery的

点击它后,将开始下载mp3文件。我想要做的是有多个这样的链接,当用户点击一个按钮时,将会下载一个zip文件,其中包含来自每个url的下载。

我在想也许我必须使用ajax来点击链接并在发送到用户下载目录之前手动存储下载地址,然后使用jszip将下载文件合并到zip文件中并发送该zip文件以供用户下载但我不知道如何开始或如何做到这一点。

另一种方法是拥有所有下载链接的数组,然后按下按钮,然后每个下载链接自动点击,但下载是单独的文件而不是1个zip文件。

回答

0

您可能想检查this example作为起点。

最大的挑战做,在一个浏览器CORS headers:远程服务器必须让你(你的域或*)的要求去做。从我所看到的,youtubeinmp3.com不会在respose中添加CORS标头(Access-Control-Allow-Origin)。

+0

好吧,但没有Jszip只允许文件被添加到你已经在你的目录中的zip文件?我试图从下载链接中将文件添加到zip文件中。也为访问控制允许起源,你不能下载铬扩展来允许它? – Dude1310

+0

JSZip使用您提供的内容。如果你有一个网址,你需要首先获取它的内容。如果你有一个本地文件,你需要一个''来获取内容。如果没有您的代码,我们无法真正帮助您,理想情况下是[最小化,完整且可验证的示例](https://stackoverflow.com/help/mcve)。 –

+0

如何在不将文件发送到用户下载文件夹的情况下获取其内容 – Dude1310