Télécharger plusieurs images dans 1 fichier zip

J'ai une fonction qui actuellement téléchargements multiples images et les enregistre dans les utilisateurs "télécharger" le dossier (ne fonctionne que sur Chrome)

Je veux profiter de cette fonction pour l'étape suivante et de mettre ces images dans un seul fichier zip.

Ci-dessous est un exemple de mon code actuel. Je veux fusionner mon code avec le JSZip API j'ai trouvé en ligne ici.

J'ai fait la charmille installer pour ce JSZip API et déjà inclus le script dans mon code html.

Voici mon code qui fonctionne parfaitement de télécharger plusieurs images à la fois:

$scope.downloadPhotos = function() {
    var photoUrls = [];
    for (var x = 0; x < $scope.$parent.photos.length; x++) {

        var p = $scope.$parent.photos[x];
        if (p.isChecked) {
            photoUrls.push($scope.bucketUrl() + p.photoUrl);

        }
    }

    saveImage(photoUrls);
};



/*----this function  saveImage works great (only Chrome)-----*/
    function saveImage(urls) {
        var link = document.createElement('a');

        link.setAttribute('download', null);
        link.style.display = 'none';


        document.body.appendChild(link);

        for (var i = 0; i < urls.length; i++) {
            link.setAttribute('href', urls[i]);
            link.click();
        }

        document.body.removeChild(link);
    }

Et voici le JSZip API exemple de code pour créer un fichier zip avec le contenu:

function create_zip() {
    var zip = new JSZip();
    zip.add("hello1.txt", "Hello First World\n");
    zip.add("hello2.txt", "Hello Second World\n");
    content = zip.generate();
    location.href = "data:application/zip;base64," + content;
}

Maintenant, je me demande juste comment combiner les deux pour mettre mes images dans un zipfile.
Merci pour votre aide!

Il ressemble parce que j'ai l'url de l'image tirant à partir de amazonS3, je n'ai pas stockées dans un endroit qui est accessible à ng-src est le chargement de ces photos. J'ai donc besoin de comprendre comment obtenir les données à partir de ng-src si possible, puis exécutez le code postal. Est-il possible d'obtenir des données à partir de ng-src dans ma fonction?

OriginalL'auteur Jason Brewer | 2015-08-03