整合ckeditor+ckfinder,解决上传文件路径问题
关于ckeditor和ckfinder配置问题及图像处理组件错误的解决方案
近期,我们发现fckeditor已更名为ckeditor,其上传控件也相应地转变为ckfinder。在默认配置过程中,可能会遇到上传路径不正确的问题。这是因为我们的网站可以通过定义默认网站、虚拟目录以及子目录等多种方式进行访问。
在这三种访问方式下,server.MapPath得到的是相同的路径,这就导致了上传至数据库的图片地址与实际存储地址不一致。为解决这一问题,我们需要自定义一个路径地址userDir,使得baseUrl仅负责写入数据库的图片地址,而新建目录baseDir则作为一个独立路径。这样,无论网站通过何种方式访问,都能确保路径的正确性。这个问题困扰了我们许久,现在终于找到了解决方案。
针对ASP环境下的配置,我们需要对config.asp文件进行相应修改。关键代码段如下:
```asp
Dim baseUrl, baseDir, userDir
baseUrl = "../ckfinder/userfiles/"
userDir="..\..\..\userfiles"
baseDir = server.MapPath(userDir) & "\"
```
至于“Unable to find an image manipulation component”这一错误,很可能是由于在.NET framework 4.0版本上生成缩略图的代码存在问题。为了解决这个问题,我们可以采取以下措施:
1. 如果不需要使用缩略图功能,可以将config.asp中的Thumbnails.Add "enabled", true的第二个参数改为false。
2. 若要使用缩略图功能,可以考虑安装ASP.NET 1.1/2.0、AspJpet、ASPImage 2或ASPTumb等组件。对于ASP.NET环境,如果仍然出现错误,需要检查web.config和config.asp中的CKFinderTempPath路径设置,注意路径要以“\”结尾,并且在web.config中,要用“\\”代替“\”。
如果问题仍然存在,可以通过在浏览器中直接访问 - Forbidden”提示,则说明ASP.NET已正常运行。
以上解决方案经过了实际验证,能够有效解决遇到的问题。希望这些信息能对你有所帮助!在文件路径的征途上,我遭遇了一场挑战。我所面对的,不仅是路径值的设置问题,更是一场考验逻辑与耐心的较量。
在个人的电脑上,路径设置如“CKFinderTempPath =":\外师外语系\web\ckfinder\userfiles”以及web.config中的value值,一切井然有序,问题迎刃而解。当我在另一台服务器上遭遇同样的挑战时,我陷入了困惑。面对服务器上的路径问题,我倍感郁闷。时间紧迫,我不得不选择妥协,安装了fckeditor2.6.5。
新的挑战出现了。fckeditor的默认设置基于网站根目录,这对于灵活多变的使用场景来说,显然不够友好。我费尽心思寻找解决方案,终于找到了一个可行的办法。
存放图片的路径依然以站点为基础。这里的关键在于一个代码片段:“Dim ConfigUserFilesPathConfigUserFilesPath = "/web/web1/userfiles/"”。这是一个固定的路径,但如果我们能够将写入数据库的图片地址进行灵活调整,问题就能得到解决。
我采用了一种替换策略,使用replace函数将图片路径中的‘/web/web1’替换成‘..’。这样的设置让我即使移动网站,也不必对数据库中的图片路径进行繁琐的修改。这一改动极大地提高了系统的灵活性和便捷性。
在这场与路径的较量中,我深刻体会到了技术世界的挑战与乐趣。通过不断的尝试和努力,我找到了解决问题的方法,也收获了宝贵的经验。未来,我将继续技术的边界,迎接更多的挑战。
编程语言
- 整合ckeditor+ckfinder,解决上传文件路径问题
- 一个超简单的jQuery回调函数例子(分享)
- JS实现获取图片大小和预览的方法完整实例【兼容
- 用XMLHTTP来偷东西哈!
- BootStrap日期控件在模态框中选择时间下拉菜单无
- jquery网页日历显示控件calendar3.1使用详解
- 通过实例学习React中事件节流防抖
- php语法检查的方法总结
- vant(ZanUi)结合async-validator实现表单验证的方法
- PHP内核探索之变量
- 基于jQuery实现点击弹出层实例代码
- PHP中的日期时间处理利器实例(Carbon)
- mysql 5.7.9 免安装版配置方法图文教程
- Vue-cli3.x + axios 跨域方案踩坑指北
- PHP使用header()输出图片缓存实例
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页