2010-03-23 8 views
14

Cela semblait être facile, mais j'ai eu du mal à le faire fonctionner. Je ne sais pas pourquoi ça ne marche pas. Il montre juste l'entrée de fichier normale.Getting Uploadify Travailler en C#

Existe-t-il un code/des exemples pour que cela fonctionne? Je suis frustré ...

Merci à tous.

+1

qu'est-ce que uploadify? Quels sont les problèmes que vous rencontrez? avez-vous un exemple de code que vous avez essayé? –

+0

jQuery plugin, je pense ... – hunter

+0

Uploadify est génial. @JoelMartinez: http://www.uploadify.com/ –

Répondre

19

Ceci est un tutoriel vidéo sur la façon de commencer à utiliser C# et Webforms, devrait vous aider.

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

Pouvez-vous envoyer votre code bien afin que je puisse être en mesure de vous montrer ce que vous faites mal?

Voici l'exemple de code que j'ai pour 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" /> 

Alors, vous voulez faire un gestionnaire (.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"); 
     } 
    } 
} 

votre code postal et je prendrai un coup d'oeil à cela. On dirait que vous pointez vers une ressource qui n'existe pas. Peut-être que votre propriété 'uploader' n'est pas pointée vers la ressource appropriée ou que votre lien jquery est cassé (ou pas).

+0

Excellent, a travaillé comme un charme –

+3

La vidéo a été supprimée! :( – Dave

+0

Juste un heads up que beaucoup de paramètres décrits dans cette réponse ont changé.Je suggère toujours de vérifier la dernière documentation. –