此博文是直接引入http://www.cnblogs.com/windfighter/archive/2013/05/13/3076628.html,如果你觉得可以,请把这个博主点以下推荐。

我们来看一下IE9下和Chrome下面,上传文件时界面上的一点点区别。

asp.net下CKFinder IE9以下浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法

asp.net下CKFinder IE9以下浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法

IE下用的是全路径,而Chrome只是文件名,造成了以下错误

asp.net下CKFinder IE9以下浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法

 

修复方法

CKfinder虽然是商用代码,但是也是开源的代码。允许你用来demo。其源码目录结构如下:

asp.net下CKFinder IE9以下浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法

 

 

找到_source下的CKFinder.net.sln文件,打开,定位到如下图所示的代码区域。

asp.net下CKFinder IE9以下浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法

 在类文件FileUploadCommandHandler.cs中,方法SendResponse找到图示代码区域。你可以设置断点调试源代码 oFile.FileName ,你会发现正如界面显示的一样,Chrome下,该值只是文件名,IE下是全路径。

将代码改成 

 sFileName =Path.GetFileName(oFile.FileName);

相关文章:

  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
猜你喜欢
  • 2021-12-22
  • 2021-12-04
  • 2022-01-10
  • 2022-12-23
  • 2021-08-23
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案