2013-12-17 20 views
5

「クイックアップロード」タブを使用してファイルをアップロードすると、アップロードが成功した後、URLは「画像情報」タブに渡されません。アップロードが成功した後に「クイックアップロード」から「OK」を選択すると、CKFinderが「画像情報」タブに切り替わり、「画像ソースURLがありません」というエラーメッセージが表示されます。これがなぜ起こっているのか誰にも光を当てることができますか?CKFinder - クイックアップロードが正常にアップロードされた後、画像情報タブにURLを渡さない

+0

あなたはCKFinderを使用していますかあなた自身のアップローダ? – AlfonsoML

+0

私はCKFinderのアップローダを使用しています – RHPT

+0

あなたはサポートチームに尋ねるべきです、そうはあなたの質問のための正しい場所ではないようです。 – AlfonsoML

答えて

1

このコードを使用してください。 CKEditorバージョンの設定で

-

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

あなたのアクションメソッド

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

それはCKEditorバージョン4で私のために働くあなたは、このように試すことができます:

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(); 
    } 
関連する問題