Meteor: Cloudinary

Estoy intentando subir una foto con Lepozepo / cloudinary

Esta es mi configuración de servidor y cliente

servidor:

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

cliente:

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

Traté de cargar la imagen con un formulario

código de formulario html:

 

Y este es mi este es el evento para la plantilla

 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); }); } }); 

Cuando hago clic en el botón de subir, no pasa nada, me sale un error

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

¿Qué puedo hacer para que esto funcione?

Utilice “_upload_file” en lugar de “cargar”. “_upload_file” se usa en “cargar” en realidad. Pero de alguna manera no se puede detectar err y responder cuando se usa “cargar”

Puede atrapar err y responder.

Versión 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); }); 

Encuentro una manera de resolverlo.

  1. El parámetro del archivo de método Lepozepo / cloudinary Cloudinary.upload es una matriz, solo agrego este código:

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

Y funciona bien

Voy a parchear esto en la fuente ahora mismo para aceptar archivos individuales también. Pero sí, la función Cloudinary.upload espera Cloudinary.upload(files) y no Cloudinary.upload(files[n])