FCK插入图片的时候提示无权限解决方法有两种

第一种: 

FCKeditor 2.6.3 上传图片成功 但IE提示无权限的解决方法 
.net 2.0 VS2008 FCKeditor最新版本2.6.3 
fck的基本设置都完成,上传权限全部开放\editor\filemanager\connectors\aspx   下 
config.ascx 文件上传和浏览的权限检查   全部返回true 

测试   浏览文件夹正常     在上传里面   点击上传   一直loading   ie左下角出现错误提示:没有权限,无法返回上传成功,无法插入图片。打开文件夹   发现图片已经上传上去了!   FCKeditor就是无法返回。 

但是 用 localhost 来测试   可以正常提示上传成功   返回插入图片 
如果改成   127.0.0.1   就错误!上传到服务器上也是错误! 

解决方法: 

修改FCKeditor.NET 2.6源码 FileBrowser/FileWorkerBase.cs 
删除 try{document.domain=d;}catch (e){break;} 

------------------------------------------------ 
修改了以后,生成dll 
它的位置在FCKeditor.Net_2.6.3\obj\Debug,将修改后生成的dll考到你的项目的bin的下面,即可 




第二种 

FCKeditor上传图片提示“没有权限”的解决方法(.net)收藏 

今天在调试FCKeditor.net2.6.3上传图片时,碰到一个很怪的问题,就是图片文件上传是成功了的,但就是在fck中不返回上传图片的地址,IE脚本提示“没有权限”,找了很久终于找到了问题。 


解决方法: 

打开下载的“FCKeditor.Net_2.6.3.zip”中的“FredCK.FCKeditorV2.vs2005.csproj”项目 

再认识开FileBrowser -> FileWorkerBase.cs 118行 

将原始代码: 

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;}}})();" ); 

替换为: 

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{}catch (e){break;}}})();"); 

然后生成项目dll,更新FredCK.FCKeditorV2.dll到Web项目中即可。 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liyanwwww/archive/2009/05/14/4183127.aspx 


其中有以下几个地方需要注意 


一,webconfig里面配置 


<add key="FCKeditor:BasePath" value="~/fckeditor/"/> 

<add key="FCKeditor:UserFilesPath" value="~/upload/"/> 


二,浏览上传和快速上传的路径 

打开fckeditor\editor\filemanager\connectors\aspx文件夹中的config.ascx 


TypeConfig["File"].FilesPath = "%UserFilesPath%file/"; 

TypeConfig["File"].QuickUploadPath = "%UserFilesPath%file/"; 

设置错了,会传到错误的文件夹 

三,开启默认上传 

打开fckeditor\editor\filemanager\connectors\aspx文件夹中的config.ascx 


检查CheckAuthentication()函数返回的值 默认是返回false的 

可以自行根据安全设置返回true; 

四,修改fckconfig.js文件增加Type=File 

配置行"FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;" 

为FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=File&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;"; 

修改配置行"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;" 

为"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File' ;"。 

(在这个配置文件里,看起来似乎Type=File是作为默认参数的,但实际上不加这个参数的话,会出错。) 




五,图片上传成功后 报错 没有权限 


打开2.6.3源文件 打开FileBrowser -> FileWorkerBase.cs 118行 

将: 

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;}}})();" ); 

替换为: 

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{}catch (e){break;}}})();"); 

或者直接将上面红色部分try{document.domain=d;}catch (e){break;}删掉。重新编译生成dll,然后添加引用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值