76 votes

Comment est-un gérerait un upload de fichier avec Meteor ?

Quelle serait la façon canonique pour gérer le chargement d’un fichier avec Meteor ?

44voto

jlg_foil Points 517

J'ai utilisé http://filepicker.io. Ils vont de télécharger le fichier, de le stocker dans votre S3, et vous retourner une URL où se trouve le fichier. Ensuite, j'ai juste plop l'url dans une DB.

  1. Wget le filepicker script dans votre dossier client.

    wget https://api.filepicker.io/v0/filepicker.js
    
  2. Insérer un filepicker balise input

    <input type="filepicker" id="attachment">
    
  3. Au démarrage, l'initialiser:

    Meteor.startup( function() {
        filepicker.setKey("YOUR FILEPICKER API KEY");
        filepicker.constructWidget(document.getElementById('attachment'));
    });
    
  4. Joindre un gestionnaire d'événement

    Templates.template.events({
        'change #attachment': function(evt){
            console.log(evt.files);
        }
    });
    

26voto

harrylove Points 1025

Pour les images, j’utilise une méthode similaire à de Dario sauf que je n’écris pas le fichier sur le disque. Je stocke les données directement dans la base de données sous un champ sur le modèle. Cela fonctionne pour moi parce que je n’ai besoin gérer les navigateurs qui prennent en charge l' HTML5 File API. Et j’ai seulement besoin de support des images simples.

19voto

Darío Points 539

Je suis juste venu avec postera une implémentation du fichier en utilisant les API Meteor.methods et du fichier de HTML5. Laissez-moi savoir ce que vous pensez, Darío

17voto

Raynos Points 82706

Il y actuellement ne semble pas être un moyen d’interagir avec le serveur HTTP ou faire n’importe quoi lié à HTTP.

Les seules choses que vous pouvez faire est de parler au serveur par rapport aux méthodes RPC exposés par Meteor.methods ou parler à mongoDB directement au-dessus de la mongoDB API exposée.

7voto

Dr Gorb Points 1522

Il y a un paquet d’atmosphère appelé routeur qui permet cela.

en fait, la meilleure façon de gérer les téléchargements de fichiers est maintenant collectionFS

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X