ENV:asp.net4.5与ckfinder2.5.0(dll),并在ckeditor4.5.3_full上传图片。 setps:
将此配置为正常的ckeditor和ckfinder配置。
浏览器图片。
点击发送到服务器,然后弹出“上传文件已损坏”的错误消息
我在asp.net4.0中执行此操作时没有出现此错误。
有谁知道这件事发生了什么?
答案 0 :(得分:1)
今天早上我解决了这个问题,我希望感谢http://ckeditor.com/forums/Support/The-solution-of-CKFinders-the-uploaded-file-is-corrupt-for-ASP.Net-4.5
溶液: 1.在我的.net 4.5 webapplication解决方案中找到App_Start / RouteConfig.cs。 2.覆盖ConvertToFriendlyUrl()方法,如下代码:
public class MyWebFormsFriendlyUrlResolver : WebFormsFriendlyUrlResolver
{
public override string ConvertToFriendlyUrl(string path)
{
if (!string.IsNullOrEmpty(path))
{
if (path.ToLower().Contains("/resource/ckfinder"))
{
return path;
}
}
return base.ConvertToFriendlyUrl(path) ;
}
}
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
//routes.EnableFriendlyUrls(settings);
routes.EnableFriendlyUrls(settings, new Microsoft.AspNet.FriendlyUrls.Resolvers.IFriendlyUrlResolver[] { new MyWebFormsFriendlyUrlResolver() });
}
}
3。再次上传,它的工作原理。