Загрузка изображений ckeditor работает правильно в моей системе и других системах в моем офисе, но не работает в клиентской системе

У меня Ck Editor версия 4.4.6.

В этом я добавляю дополнительный плагин для загрузки изображений.

Плагин загрузки изображений ck editor этой системы работает корректно в моей системе и других системах моего офиса, во всех браузерах (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;
        }
    }

}

1 ответ

Похоже, проблема конфигурации IIS или проблема с правами доступа к файлу. Убедитесь, что у вашего веб-сервера есть права на запись.

Другие вопросы по тегам