Загрузка изображений 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 или проблема с правами доступа к файлу. Убедитесь, что у вашего веб-сервера есть права на запись.