Meteor: Cloudinary

Sto cercando di caricare una foto con Lepozepo / cloudinary

Questa è la mia configurazione di server e client

server:

Cloudinary.config({ cloud_name: '*****', api_key: '******', api_secret: '********' }); 

cliente:

 $.cloudinary.config({ cloud_name: "*******" }); 

Ho provato a caricare l’immagine con un modulo

codice del modulo html:

 

E questo è il mio questo è l’evento per il modello

 Template.signup.events({ // Submit signup form event 'submit form': function(e, t){ // Prevent default actions e.preventDefault(); var file = $('#userimage')[0].files[0]; console.log(file) Cloudinary.upload(file, function(err, res) { console.log("Upload Error: " + err); console.log("Upload Result: " + res); }); } }); 

Quando faccio clic sul pulsante di caricamento non succede nulla, ho appena ricevuto un errore

  error: uncaught TypeError: Failed to execute 'readAsDataURL' on `'FileReader': parameter 1 is not of type 'Blob'.` 

Cosa posso fare per far funzionare questo?

Si prega di utilizzare “_upload_file” invece di “upload”. “_upload_file” è usato in “upload” in realtà. Ma in qualche modo non puoi prendere errori e risposte quando usi “upload”

Puoi prendere err e risposta.

Versione Meteor: 1.1.0.3

lepozepo: cloudinary: 1.0.2

 Cloudinary._upload_file(files[0], {}, function(err, res) { if (err){ console.log(err); return; } console.log(res); }); 

Trovo un modo per risolverlo.

  1. Lepozepo / cloudinary Il parametro del file di metodo Cloudinary.upload è un array, aggiungo semplicemente questo codice:

     var files = [] var file = $('#userimage')[0].files[0]; files.push(file) console.log(files) 

E funziona bene

In questo momento cercherò la patch per accettare anche singoli file. Ma sì, la funzione Cloudinary.upload aspetta Cloudinary.upload(files) e non Cloudinary.upload(files[n])