2009-09-16 22 views
7

Estoy usando Uploadify y algo que antes estaba funcionando ahora no es y no estoy seguro de por qué. Me aparece un error HTTP cada vez que hago clic en cargar. Viendo la pestaña de red en Firefox, no parece que esté enviando nada al servidor otra vez.Uploadify no funciona

He intentado poner en la función de error para ayudar a depurar, pero el atributo de estado no está definido ..

$("#fileInput").uploadify({ 
       'uploader': '/scripts/upload/uploadify.swf', 
       'script': '/Member/UploadImages/PerformUpload', 
       'cancelImg': '/scripts/upload/cancel.png',  
       'multi': true, 
       'simUploadLimit': 1, 
       'fileDesc': "Images", 
       'fileExt': "*.jpg;*. jpeg;*.bmp;*.png", 
       'sizeLimit': 3000000, 
       'onAllComplete':showFinishedLink, 
       'onError': function (event, queueID ,fileObj, errorObj) { 
        var msg; 
        if (errorObj.status == 404) { 
         alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>'); 
         msg = 'Could not find upload script.'; 
        } else if (errorObj.type === "HTTP") 
         msg = errorObj.type+": "+errorObj.status; 
        else if (errorObj.type ==="File Size") 
         msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB'; 
        else 
         msg = errorObj.type+": "+errorObj.text; 
        alert(msg); 
        $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()}); 
        return false; 
        }, 
      }); 

¿Alguna idea?

Respuesta

6

OK, descubrí que la depuración de errores que estaba usando era antigua y que puedo decir errorObj.info para obtener la información más detallada de por qué no está funcionando.

Lo hice y resulta que es un 404 lo que significa que la secuencia de comandos que estoy tratando de enviar no se recoge aunque exista. Suena como un problema de enrutamiento ...

¡Estuche cerrado!

Solo para agregar más información sobre esto, el 404 fue como resultado de una antigua url de inicio de sesión predeterminada en el archivo web.config.

Una vez que arreglé esto, el 404 se convirtió en un 302 (mirando los registros de IIS) ya que el sitio me redirigía a la página de inicio de sesión.

Mi script de carga se encuentra en una zona auténtica de su sitio y por lo que necesita usar algo que se describe en este sitio

Using flash with aspnet mvc

+0

Gracias por publicar su seguimiento. Estaba teniendo el mismo problema y estaba un poco perplejo por un tiempo. – digitaldreamer

2

que estaba recibiendo un error 302 que ocurre sólo en Firefox/Chrome: IE8 funcionó bien. El problema resultó ser que Netscape ahora estaba enviando cookies de autenticación con su devolución de archivos. Permití que el archivo .ashx que gestionaba la carga de una autorización anónima en la configuración web, y no tenía más problemas.

<location path="UploadifyUploadHandler.ashx"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 
Cuestiones relacionadas