我需要拉一組數組,他們有像'http://example.com/1.png'這樣的值,我必須壓縮並下載它們,當用戶點擊「下載」時在無聲方面。壓縮文件並從客戶端或服務器下載?
對於那部分我應該在服務器端還是客戶端?我發現幾個npm可以完成這項工作,但我懷疑它應該在服務器端,因爲我可以將數據從db傳遞到cilent。
我需要拉一組數組,他們有像'http://example.com/1.png'這樣的值,我必須壓縮並下載它們,當用戶點擊「下載」時在無聲方面。壓縮文件並從客戶端或服務器下載?
對於那部分我應該在服務器端還是客戶端?我發現幾個npm可以完成這項工作,但我懷疑它應該在服務器端,因爲我可以將數據從db傳遞到cilent。
用於服務器端:
首先,你可以使用名爲ADMZIP一個NPM模塊; 並在nodejs端包裝ZIP TO ADMZIP對象。 併發送內容響應從服務器端使用ExpressJS(SENDFILE或下載)
用於客戶端:
你可以創建一個BLOB在客戶端和檢索響應,然後下載內容
在上一個前端壓縮和解文件的情況下(使用jszip例如)CLI ent可能會更快下載圖像,因爲大多數現代瀏覽器可以同時下載6次,但另一方面,它擁有自己的limitations and issues。
所以我建議使用服務器端壓縮,因爲它更穩定和靈活(例如使用node-zip)。
在後面拉鍊,推到前面,只需使用'http'下載方法? –
您可以使用HTTP GET與''Content-Type'='application/zip''或只是重定向到帶有存檔的端點。 –
看到你的帖子真的很難。請停止大寫每個單詞。謝謝。 –