Question

Je dois télécharger un fichier sur meteor, y effectuer quelques manipulations d'image (conversion d'image si nécessaire, générer une vignette à partir de image ), puis le stocker sur un serveur de stockage d'images externe (s3).Cela devrait être le plus rapide possible.Avez-vous des recommandations pour une bibliothèque de traitement d'images nodejs ?aussi comment puis-je télécharger un fichier sur meteorjs ?

Merci

Était-ce utile?

La solution

J'ai fini par la solution suivante:

1) Route latérale du serveur météore pour une URL de téléchargement personnalisé

__meteor_bootstrap__.app.stack.splice (0, 0, {
    route: '/upload',
    handle: function (req,res, next) {
        //handle upload
    }.future ()
});

2) Utilisez un module NodeJ formidable dans la fonction de téléchargement de fichier

Autres conseils

La solution la plus facile que j'ai trouvée utilise FilePicker.io.Il est extrêmement facile d'intégrer à votre application de météore et se branche directement dans S3.

dans mon startup (Hausor.com) J'utilise https://github.com/collectionfs/meteor-CollectionFs et avec des plugins supplémentaires Il prend en charge le téléchargement de fichier Amazon S3 et l'échelle de l'image / la culture.

Je ne pense pas que Meteor a un soutien pour les téléchargements;Peut-être que quelque chose est prévu à l'avenir.En attendant, je (en supposant que vous puissiez lire le fichier avec une fileReader ou quelque chose):

a) Insérez le fichier dans le Mongo, puis supprimez-le lors de son enregistrement sur S3

B) Enregistrez-le jusqu'à S3 du client (pas sûr s'il existe un moyen «sûr» de le faire .. C'est-à-dire sans donner vos informations d'identification, mais cela pourrait être à explorer).

c) [Si vous ne pouvez pas utiliser de filereader], utilisez un iframe ou quelque chose à poster sur un serveur externe que vous pouvez contrôler qui permet de télécharger, puis de communiquer avec elle à partir du serveur Meteor.

Veuillez vérifier une de mes réponses ici : Téléchargement et téléchargement de fichiers à l'aide de Meteor

J'utilise busboy pour le téléchargement de fichiers et j'utilise simplement fs = Npm.require("fs") pour l'écriture de fichiers :Mettez-les simplement dans busboy :, la sauvegarde est le chemin où vous avez téléchargé, utilisez simplement APACHE ou l'hébergement de fichiers et utilisez un autre port dessus.

file.pipe(fs.createWriteStream(saveTo))

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top