2010-03-23 10 views
14

Wyglądało na to, że powinno być łatwe, ale miałem problemy z uruchomieniem go. Nie wiem, dlaczego tak nie jest. Po prostu pokazuje normalny plik wejściowy.Getting Uploadify Praca w języku C#

Czy istnieje jakiś kod/przykłady, aby to zadziałało. Jestem sfrustrowany ...

Dziękuję wszystkim.

+1

co to jest uploadify? jakie masz problemy? masz własny przykładowy kod, którego próbujesz? –

+0

Wtyczka jQuery, myślę, że ... – hunter

+0

Uploadify jest świetny. @JoelMartinez: http://www.uploadify.com/ –

Odpowiedz

19

To jest samouczek wideo, jak rozpocząć korzystanie z C# i formularzy internetowych, powinien pomóc.

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

Możesz opublikować kod chociaż tak że będę mógł pokazać, co robisz źle?

Oto przykładowy kod mam dla 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" /> 

Następnie chcesz dokonać 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"); 
     } 
    } 
} 

postu kod i będę spojrzeć na to. Wygląda na to, że wskazujesz na zasób, który nie istnieje. Może twoja właściwość "uploader" nie jest wskazywana na odpowiedni zasób lub twój link jquery jest uszkodzony (lub nie).

+0

Doskonały, pracował jak wdzięk –

+3

Film został usunięty! :( – Dave

+0

Po prostu o tym, że zmieniło się wiele parametrów opisanych w tej odpowiedzi, sugeruję zawsze sprawdzanie najnowszej dokumentacji. –