2016-05-12 95 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