在使用FCkeditor上传图片时出现了一些很麻烦的问题,通过在网上搜索实践,最终都解决了。
问题一:提示没有权限 Type=Image
我遇到的情况是在本地上传图片,以及在内部的测试服务器上传图片时都没有问题,但是发布到外网服务器时却出现了问题。
上传图片后页面左下脚出现脚本错误提示,点开可看到是“没有权限”的提示,并且上传窗口一直冻结在进度条状态,提示js错误。
在网上找到的解决方案:
.net项目
在源文件中找到FileBrowser/FileWorkerBase.cs文件,找到其中的方法
protected void SendFileUploadResponse( int errorNumber, bool isQuickUpload, string fileUrl, string fileName, string customMsg )
将代码中
Response.Write( @"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" );
里面的try{document.domain=d;}catch (e){break;} 删除,然后重新编译,生成新dll。debug文件中将dll粘帖出来,添加到自己的项目中,即可。
经测试问题解决了。
问题二 :上传图片后适中处于下图的状态
用firbug检查网络里的信息,最后一天调用editor/filemanager/connectors/aspx/connector.aspx页面的信息里有错误,
更改网站的配置文件添加节点<customError mode="off"></customError>后就可以看到错误的原因,
错误的提示下图
相应的解决方案:
解决方案一:
在fckeditor根目录中加个网站配置文件web.config,设置
<system.web>
<pages theme="" />
</system.web>
测试后正常了
解决方案二: