2016-02-23 3 views
4

Я использую EXT JS 4.2, у которого есть панель, которая содержит экспорт в CSV-кнопку.Загрузка нескольких файлов в Zip-файл Javascript с использованием данных URI

При нажатии на него загружаются несколько (всего шесть) файлов. Я хочу, чтобы эти файлы загружались в один ZIP-файл.

+0

Вы пытались создать папку с помощью JSZip? –

+0

Я создал JSFiddle, который работает. Надеюсь, поможет! –

ответ

3

Существует идеальный плагин для создания ZIP-файлов внутри браузера.

JSZip: https://stuk.github.io/jszip/

Установить плагин, добавив JS файлы вручную:

скачать JSZip и включить файл Dist/jszip.js или Dist/jszip.min.js

JSFiddle - JSZip 3.0:

https://jsfiddle.net/andrebonna/u8zsbzau/

var zip = new JSZip(); 
for (var i = 0; i < 5; i++) { 
    var CSV = 'CSV_content'; 
    // Fill CSV variable 
    zip.file("file" + i + ".csv", CSV); 
} 

zip.generateAsync({ 
    type: "base64" 
}).then(function(content) { 
    window.location.href = "data:application/zip;base64," + content; 
}); 
Смежные вопросы