2016-04-11 5 views
0

Ich suche FineUploader für eine DNN-Website..net handler (ashx) für Fineuploader

Ich habe einen grundlegenden Handler, der gut zu funktionieren scheint:

public void ProcessRequest(HttpContext context) 
    { 
     try 
     { 
      var UserId = context.Request["userId"]; 
      var PortalId = context.Request["portalId"]; 
      //var UserAgent = context.Request["userAgent"]; 

      context.Response.ContentType = "text/plain"; 

      var tempPath = "~/Portals/" + PortalId + "/some-documents/users/" + UserId; 
      var dirFullPath = context.Server.MapPath(tempPath); 


      foreach (string s in context.Request.Files) 
      { 
       var file = context.Request.Files[s]; 
       var fileName = file.FileName; 
       var fileExtension = file.ContentType; 

       if (string.IsNullOrEmpty(fileName)) continue; 
       var pathToSave_100 = HttpContext.Current.Server.MapPath(tempPath) + "\\" + fileName; 
       file.SaveAs(pathToSave_100); 

      } 

      context.Response.StatusCode = (int) HttpStatusCode.OK; 
      context.Response.Write("{\"success\":true}"); 

     } 

     catch (Exception ex) 
     { 
      context.Response.Write("Error: " + ex.Message); 
     } 
    } 

Das Problem ist, dass es in der GitHub Repo für FineUploader keine Beispiel .ashx Typ-Handler sind: https://github.com/FineUploader/server-examples

Ich mag Wissen Sie, ob jemand einen umfassenderen hat? Ich bin besorgt über die Aufnahme IE und die Rückgabe der richtigen Fehlermeldungen an den Client.

+0

Kennen Sie .NET? Wenn dies der Fall ist, sollte das Dokument unter http://docs.fineuloader.com/branch/master/endpoint_handlers/traditional.html eine gute Anleitung zum Erstellen Ihres Anforderungshandlers sein. Oder Sie könnten es nach dem [PHP] (https://github.com/FineUploader/php-traditional-server) oder [Java] (http://docs.fineuloader.com/branch/master/endpoint_handlers/traditional) modellieren .html) oder Endpunkt-Handler [Node.JS] (https://github.com/FineUploader/server-examples/tree/master/nodejs) in der Fein-Uploader-Organisation. Aber Stack Overflow ist kein Ort, wo jemand nur den Code für Sie posten wird ... –

+0

... Wenn Sie versuchen, einen .NET-Handler zu schreiben und ihn dann hier zu posten, können andere mit .NET und Fine Uploader vertraut sein helfen Ihnen, Probleme zu beheben, die Sie identifiziert haben. Eine weitere Möglichkeit besteht darin, Ihren .NET-Endpoint-Handler zu schreiben, eine Pull-Anfrage gegen [Fine Uploaders server-examples repo] (https://github.com/FineUploader/server-examples) zu erstellen, und die Betreuer können Ihnen bei der Fehlersuche helfen mit Ihrer Implementierung. –

+0

Danke Ray. Ich bin ein wenig verwirrt von Ihren Kommentaren. Ich bin mit .NET vertraut und habe ja meinen Handler Code gepostet ?? Kannst du es nicht sehen? Aber danke für die Tipps. –

Antwort

0

Bitte lesen Sie meinen Beitrag hier über das Beispiel für Serverseite (nicht MVC) .ashx Handler.

How to use Fine Uploader server-side in a non-MVC ASP.NET application

Für IE haben Sie die Dateinamen anders zu handhaben. Siehe unten Code Schnipsel:

HttpPostedFile uploadedfile = context.Request.Files[0]; 
string[] paths = uploadedfile.FileName.Split('\\'); // needed for IE browser 
filename = paths[paths.Length - 1]; 

hoffe das hilft.

Verwandte Themen