2017-09-28 5 views
0

J'ai essayé d'utiliser JSZip pour télécharger des fichiers image sur le client. Beaucoup de solutions que j'ai rencontré utilisent JSZipUtils pour extraire les données requises pour l'image lorsqu'il est passé à JSZip.JSZipUtils indéfini en utilisant Meteor

Ce que j'ai jusqu'à présent:

var logoUrl = '/images/logo.jpg'; 

const downloadPromise = new Promise(resolve => { 
    JSZipUtils.getBinaryContent(logoUrl, (err, data) => resolve(data)); 
}); 

zip.file('logo.jpg', downloadPromise); 

zip.generateAsync({type:"blob"}).then(function(content) { 
    saveAs(content, "example.zip"); 
}, function(err) { 
    console.log(err); 
}); 

Le problème semble être avec JSZipUtils, que je pensais a été ajouté dans le cadre du paquet udondan:jszip. À ma grande consternation, ce n'était pas le cas.

Quelqu'un pourrait-il me dire comment ajouter JSZipUtils à mon projet Meteor, car il ne semble pas y avoir de paquet disponible?

+0

Pourriez-vous montrer l'erreur? – Styx

+0

Je reçois seulement une erreur si je supprime la déclaration de promesse. Dans les outils de développement dans ie11 je reçois JSZipUtils indéfini. –

Répondre

0

Il me manquait la déclaration d'importation en haut de mon fichier meteor js.

import JSZipUtils from "/client/lib/jszip-utils.js" 

Après avoir ajouté cela, j'ai pu utiliser la bibliothèque JsZipUtils. Il y a un manque de documentation pour aider à cela. J'espère que cela peut aider quelqu'un d'autre!