2009-09-09 20 views
9

He estado usando uploadify (www.uploadify.com) para subir imágenes a mi sitio web, y funciona muy bien hasta que intente ampliarlo un poco. Intento que elimine un archivo en cola de la lista una vez que ese archivo ha sido cargado. Para ello, deberá inicializar uploadify como tal:onComplete and onCompleteTodos los eventos no se pueden disparar al usar Uploadify

  $("#fileUpload").uploadify({ 
      'uploader': '/scripts/uploadify.swf', 
      'cancelImg': '/images/cancel.png', 
      'script': '/Album/Manage/', 
      'fileDesc': 'Image Files', 
      'fileExt': '*.jpg;*.jpeg;*.gif;*.png', 
      'multi': true, 
      'auto': false, 
      'simUploadLimit': 3, 
      'scriptData': {'album_id':'7'}, 
      onComplete: function(event, queueID, fileObj, response, data){ 
       alert(queueID); 
      } 
     }); 

En el ejemplo anterior, debería reemplazar alert(queueID) con $("#fileUpload").uploadifyCancel(queueID) - Sólo tengo la alerta para avisarme cuando se activa el evento - el cual nunca sucede. He usado IE y Firefox y ninguna diferencia en ninguno de los dos. ¿Alguien tiene alguna experiencia con esto?

Respuesta

26

¡RESUELTO!

derecho, supongo que esto es casi el único artículo sobre la totalidad de Internet (incluyendo la documentación Uploadify y páginas de soporte) que describe las peculiaridades de Uploadify en una aplicación .NET MVC

Después de haber hecho pruebas exhaustivas , he visto que:

  1. Si la secuencia de comandos que acepta los archivos cargados (especificada en el código uploadify inicializar como 'script': '/Album/Manage/') no devuelve nada, eventos de respuesta de Uploadify dont fuego - Tengo entendido que un error de sto ps it procesamiento. Mi script era una acción en un controlador cuyo tipo de devolución era string. Si hubo un error, devolvió el error como una cadena, de lo contrario no devolvió nada. Todo lo que hice para arreglar esto fue hacer que volviera 'OK' si nada salía mal en lugar de nada.

  2. Al pasar los datos del script (especificado en la inicialización de uploadify como 'scriptData': {'album_id':'7'}) TAMBIÉN estaba causando un error - No he resuelto por qué (y RonnieSan, el padre de Uploadify, no parecía ver nada mal con) por lo que si alguien sabe quizás puedan responder a esta publicación

  3. NO DEBE poner comillas simples alrededor de los controladores de eventos, por ejemplo onComplete: function(event, queueID, fileObj, response, data) { ... }

Esperanza esto ayuda - si alguien necesita ayuda para la implementación .Net MVC, me acaba de caer un mensaje.

+2

Ill añadir otra condición aquí. Cualquier botón que use, ya que su botón de carga debe tener una identificación; de lo contrario, mientras se realice la carga, no se disparará ningún evento. – schmidty

+0

¡Gracias por publicar esto, realmente ayudado! – Victor

+0

Me alegro de haber encontrado esto: 'onComplete' no se activa a menos que devuelva algo, cualquier cosa, ¡simplemente no es un documento vacío! – Jeriko

2

He estado usando uploadify en una aplicación .NET MVC también. Y sé exactamente a qué te refieres. Todo lo que hice para arreglar tu problema fue hacer que la acción de mi controlador devolviera una respuesta JSON y podría analizarla en el evento onComplete. La única vez que tuve un problema con los eventos fue si falta el archivo real (como se muestran las miniaturas de la imagen) en la respuesta.

0

Para aquellos que usan Mac, usen HTTP Scoop para ver la solicitud, ya que Firebug no lo muestra. Más sobre HTTP Scoop desde this blog.

Cuestiones relacionadas