2013-12-17 7 views
5

Quando utilizzo la scheda "Caricamento rapido" per caricare un file, l'URL non viene passato alla scheda "Informazioni sull'immagine" dopo un caricamento riuscito. Se selezioni OK dal "Caricamento veloce" dopo un caricamento riuscito, CKFinder passa alla scheda "Informazioni sull'immagine" e viene visualizzato il seguente messaggio di errore "L'URL di origine dell'immagine mancante". Qualcuno può far luce sul perché questo potrebbe accadere?CKFinder - Caricamento rapido non passa l'URL alla scheda Informazioni immagine dopo il caricamento riuscito

+0

Stai usando CKFinder o il tuo uploader? – AlfonsoML

+0

Sto usando l'uploader di CKFinder – RHPT

+0

Quindi dovresti chiedere al loro team di supporto, non sembra che SO sia il posto giusto per la tua domanda. – AlfonsoML

risposta

1

Utilizzare questo codice.

In CKEditor config -

config.filebrowserUploadUrl = "/VirtualDirectoryName/ControllerName/ActionName"; 

il metodo d'azione

public class ControllerName: Controller 
    { 
     public ActionResult ActionName(HttpPostedFileBase upload, string CKEditorFuncNum, string CKEditor, string langCode) 
     { 
      if (upload != null) 
      { 
       string fileName = Guid.NewGuid() + Path.GetExtension(upload.FileName); 

       string basePath = Server.MapPath("~/Uploads"); 
       upload.SaveAs(basePath + "\\" + fileName); 

       string url = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath + "/Uploads/" + fileName; 

       HttpContext.Response.Write("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + url + "\");</script>"); 
       HttpContext.Response.End(); 
      } 

      return View(); 
     } 
    } 
0

il lavoro per me con CKEditor 4. Si può provare in questo modo:

public ActionResult uploadnow(HttpPostedFileWrapper upload, string CKEditorFuncNum) 
    { 
     string path = ""; 
     string pathWeb =""; 
     if (upload != null) 
     { 
      string ImageName = upload.FileName; 
      string extention = Path.GetExtension(ImageName); 
      string name = DateTime.Now.ToString("yyMMddhhmmssms"); 
      ImageName = name + extention; 
      pathWeb = "/images/uploads/" + ImageName; 
      path = System.IO.Path.Combine(Server.MapPath("~/images/uploads"), ImageName); 
      upload.SaveAs(path); 
      HttpContext.Response.Write("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + pathWeb + "\");</script>"); 
      HttpContext.Response.End(); 
     } 
     return View(); 
    } 
Problemi correlati