作者:有情人都在外头_943 | 来源:互联网 | 2024-12-23 12:43
本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。
由于Freetextbox开始收费,我们不得不转向使用FCKeditor。初步使用体验非常不错,尤其是在2.3版本中,相比2.2版有了显著改进。为了适应ASP.NET环境,需要将fckconfig.js中的语言设置改为aspx:
```Javascript
var _FileBrowserLanguage = 'aspx'; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'aspx'; // asp | aspx | cfm | lasso | php
```
然而,在实际使用中遇到了上传功能无法正常工作的问题。经过多次尝试和求助,最终发现可以通过在Global.asax的Application_Start事件中添加以下代码来解决问题:
```csharp
Application["FCKeditor:UserFilesPath"] = "~/UploadFiles/UserFiles/";
```
尽管如此,上传问题仍未完全解决。进一步调试过程中,我们注意到FCKeditor自带了一个测试页面test.html,位于\FCKeditor\editor\filemanager\upload目录下。这个页面可以帮助我们更好地理解POST请求的过程。通过将此文件复制到项目中并进行调试,我们发现了路径配置的问题。
具体来说,我们在Upload.aspx文件中加入了必要的HTML结构:
```html
```
此外,由于相对路径的问题,上传后的图片路径显示不正确。我们修改了Uploader.cs中的路径处理逻辑:
```csharp
sFileUrl = Request.ApplicationPath + this.UserFilesPath.Replace("~", "") + sFileName;
```
最终,所有问题得到了圆满解决。总结经验,建议在精简FCKeditor文件时保留有用的调试工具,如test.html,并仔细检查路径配置,以避免类似问题的发生。感谢Truly的帮助和支持!