2010-03-23 21 views
14

Parecía que debería ser fácil, pero he tenido problemas para que funcione. No sé por qué no lo hace. Solo muestra la entrada de archivo normal.Obteniendo Uploadify Trabajando en C#

¿Hay algún código/ejemplos para que funcione? Me estoy frustrando ...

Gracias a todos.

+1

¿Qué es uploadify? ¿Cuáles son los problemas que estás teniendo? ¿Tiene un código de ejemplo propio que haya probado? –

+0

plugin jQuery, creo ... – hunter

+0

Uploadify es genial. @JoelMartinez: http://www.uploadify.com/ –

Respuesta

19

Este es un video tutorial sobre cómo empezar a usar C# y Webforms, debería ayudarlo.

http://casonclagg.com/articles/6/video-tutorial-uploadify-asp-net-c-sharp.aspx

Se puede publicar su código, aunque por lo que yo podría ser capaz de demostrar que lo que está haciendo mal?

Aquí es el código de ejemplo que tengo para asp.net

<script type="text/javascript"> 
     // <![CDATA[ 
     var id = "55"; 
     var theString = "asdf"; 
     $(document).ready(function() { 
     $('#fileInput').uploadify({ 
     'uploader': 'uploadify/uploadify.swf', 
     'script': 'Upload.ashx', 
     'scriptData': { 'id': id, 'foo': theString}, 
     'cancelImg': 'uploadify/cancel.png', 
     'auto': true, 
     'multi': true, 
     'fileDesc': 'Image Files', 
     'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg', 
     'queueSizeLimit': 90, 
     'sizeLimit': 4000000, 
     'buttonText': 'Choose Images', 
     'folder': '/uploads', 
     'onAllComplete': function(event, queueID, fileObj, response, data) { 

     } 
    }); 
    }); 
    // ]]></script> 

    <input id="fileInput" name="fileInput" type="file" /> 

entonces usted quiere hacer una Handler (.ashx):

public class Upload : IHttpHandler, IRequiresSessionState 
{ 

    public void ProcessRequest(HttpContext context) 
    { 
     try 
     { 
      HttpPostedFile file= context.Request.Files["Filedata"]; 

      int id = (Int32.Parse(context.Request["id"])); 
      string foo = context.Request["foo"]; 
      file.SaveAs("C:\\" + id.ToString() + foo + file.FileName); 

      context.Response.Write("1"); 
     } 
     catch(Exception ex) 
     { 
      context.Response.Write("0"); 
     } 
    } 
} 

publicar su código y voy a echar un vistazo en eso. Parece que estás apuntando a un recurso que no existe. Tal vez su propiedad 'cargador' no apunta al recurso adecuado o su enlace jquery está roto (o no).

+0

Excelente, funcionó como un encanto –

+3

Video ha sido eliminado! :( – Dave

+0

Solo un aviso de que muchos de los parámetros descritos en esta respuesta han cambiado. Sugiero consultar siempre la documentación más reciente. –