2015-01-10 55 views
0

我使用的是Ck編輯器4.4.6版。ckeditor圖像上傳在我的系統和我的辦公室的其他系統中正常工作,但在客戶端系統中不工作

因爲我添加了一個額外的插件上傳圖片。

該系統的ck編輯器圖像上傳插件在我的系統和辦公室中,所有瀏覽器(IE,Firefox和Chrome)中的其他系統都能正常工作,但它不適用於客戶端系統中的任何瀏覽器。

我已經檢查過客戶端的所有瀏覽器設置,但它與我們的瀏覽器設置完全相同。

這是附加文件上傳的URL瀏覽器

<script type="text/javascript"> 
     $(function() { 
     CKEDITOR.replace('<%=ckeditjncms.ClientID %>', 
    { filebrowserImageUploadUrl: 'http://joinbw.in/Upload.ashx' }); //path to 「Upload.ashx」 
     }); 
    </script> 

腳本和upload.ashx是:

<%@ WebHandler Language="C#" Class="Upload" %> 

using System; 
using System.Web; 

public class Upload : IHttpHandler { 

    public void ProcessRequest (HttpContext context) { 
     HttpPostedFile uploads = context.Request.Files["upload"]; 
     string CKEditorFuncNum = context.Request["CKEditorFuncNum"]; 
     string file = System.IO.Path.GetFileName(uploads.FileName); 
     Guid g; 
     g = Guid.NewGuid(); 
     file = g + file; 
     uploads.SaveAs(context.Server.MapPath("CKEditorImages/" + file)); 
    // uploads.SaveAs(context.Server.MapPath(".") + "\\CKEditorImages\\" + file);   
     string url = "http://joinbw.in/CKEditorImages/" + file; 
     context.Response.Write("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + url + "\");</script>"); 
     //context.Response.Clear(); 
     context.Response.End(); 
    } 

    public bool IsReusable { 
     get { 
      return false; 
     } 
    } 

} 

回答

0

聽起來像一個IIS配置問題或文件的權限問題。確保您的網絡服務器具有寫入權限。

+0

webserver有寫權限....讓我檢查iis cofig。 – Saravana

+0

路徑是否存在? –

+0

嘗試使用代碼中的靜態內容編寫文件來驗證文件寫入是否有效 –

相關問題