这个问题我很是郁闷,很早以前就想着需要改fckeditor的上传文件的配置,终于这个项目还是要这么做,搜了N遍的GOOGLE和百度也没有看到网上有合适的解决办法,后来因为 01404421 大师的指点(在此对他表示感谢,虽不知道男女,姑且用他来称呼吧,呵呵),我对部分做了修改,也给予网上N多需要这方面资料的人一点方法。
不废话了,直接主题吧。
fckeditor.properties配置文件
#上传文件的绝对路径
connector.userFilesAbsolutePath = D:/temp
#在web上使用文件时的虚拟目录
connector.userFilesPath = http://localhost:8181/temp
connector.userPathBuilderImpl=net.fckeditor.requestcycle.impl.MyContextPathBuilder
connector.impl=net.fckeditor.connector.impl.LocalConnector
connector.userActionImpl=net.fckeditor.requestcycle.impl.MyEnabledUserAction
tomcat还需要在server.xml中配置虚拟目录
<Context path="/temp" docBase="D:\temp" reloadable="true"/>
创建实现类net.fckeditor.requestcycle.impl.MyContextPathBuilder
其实一般情况下读者不需要重写这个类,只要
connector.userPathBuilderImpl=net.fckeditor.requestcycle.impl.ServerRootPathBuilder
一样可以配置绝对路径,也不需要修改任何的源代码,但是我的项目有特殊的要求,相信绝大多数人一样,类似博客,一个用户只能访问属于自己的空间,这里,必须将该用户的浏览上传权限指定下来。所以对MyContextPathBuilder类为
package net.fckeditor.requestcycle.impl;
import javax.servlet.http.HttpServletRequest;
import com.news.base.SysContants;
import com.news.base.TokenBean;
import net.fckeditor.handlers.PropertiesLoader;
import net.fckeditor.requestcycle.impl.ContextPathBuilder;
/**
* 给不同的用户看到属于他自己的上传空间
*/
public class MyContextPathBuilder extends ContextPathBuilder {
@Override
public String getUserFilesPath(HttpServletRequest request) {
// TODO Auto-generated method stub
//在此可以根据从session中读取的用户名或者ID来对应其可以操作的目录
TokenBean tokenBean = (TokenBean) request.getSession().getAttribute(SysContants.SESSION_TOKEN);
int userId = Integer.parseInt(tokenBean.getUserId()+"");
return PropertiesLoader.getUserFilesPath()+"/"+userId;
}
@Override
public String getUserFilesAbsolutePath(HttpServletRequest request) {
// TODO Auto-generated method stub
TokenBean tokenBean = (TokenBean) request.getSession().getAttribute(SysContants.SESSION_TOKEN);
int userId = Integer.parseInt(tokenBean.getUserId()+"");
return PropertiesLoader.getUserFilesAbsolutePath()+"/"+userId;
}
}
这样在D盘的temp文件下面产生了已该用户的ID命名的文件夹。那么所属该用户上传浏览只能在这个文件夹中进行,浏览图片的域名只需要http://localhost:8181/temp/XX.jpg
以上处理只是自己在这个项目中遇见的问题,特殊情况可以由读者自己去实现,当然,放在绝对路径中的好处有很多,最起码TOMCAT重启后不影响文件丢失,我在项目中还写了一个servlet的图片访问。
因为发布系统以外还有另外一个项目需要访问D盘的图片,对于该问题有很多资料解决,我个人还是比较喜欢用<img src="aa.servlet?tag=ss">的方式来找绝对路径的。
分享到:
相关推荐
在使用FCKEditor这款强大的富文本编辑器时,有时我们需要自定义上传文件的路径,使其成为绝对路径,以便更好地管理和访问资源。FCKEditor默认情况下,上传文件的路径通常是相对路径,这可能在多服务器环境或者需要...
6. **扩展功能**:除了基本的路径配置,还可以通过扩展FCKeditor的功能,实现更复杂的管理,比如添加权限控制、文件类型检查、大小限制等。 通过以上步骤,我们可以有效地调整FCKeditor的资源上传路径,满足不同...
FCKeditor的配置可以通过修改`config.js`文件实现。例如,你可以设置允许上传的文件类型、图片尺寸限制、工具栏按钮等。例如,增加图片上传支持,可以在`config.js`中添加: ```javascript Config.ImageUploadURL = ...
例如,可以通过修改`fckconfig.js`文件来更改默认字体、字号、语言等。你还可以禁用或启用某些功能,比如图片上传、链接管理等。 5. **处理提交的数据**:在服务器端(PHP),你需要处理用户在FCKeditor中输入的...
- **图片和文件上传**:FCKeditor内置了图片和文件上传功能,你可以配置上传的路径、大小限制等参数。 - **浏览器兼容性**:FCKeditor 2.5支持大部分现代浏览器,但可能需要对IE6/7进行特别处理。 ### 五、实践案例...
FCKEditor 中文配置手册详细说明 FCKEditor 是一个功能强大且广泛使用的富文本编辑器,它提供了多种功能,如...FCKEditor 是一个功能强大且灵活的富文本编辑器,我们可以根据需要进行配置和修改,以满足我们的需求。
FCKeditor的自定义配置主要通过修改`fckeditor.config.js`文件实现,可以根据需求添加、删除或调整工具栏按钮,以及设置编辑器的其他特性。 1. **自定义工具栏** 可以通过增加、删除或重组`ToolbarSets`中的元素来...
- **配置**:FCKeditor有许多可配置的选项,如工具栏布局、字体样式、语言设置等,可以根据需求进行个性化定制。 - **插件扩展**:FCKeditor拥有丰富的插件系统,可以扩展其功能,例如添加视频插入、代码高亮等。 - ...
- 同时需要配置`UserFilesAbsolutePath`,这应该是绝对路径,用于指定用户文件的实际物理路径。 7. **创建用户文件夹**: - 在项目的根目录下创建一个名为`Files`的文件夹,用于存储用户上传的文件。 - 例如,...
总之,FCKeditor的配置涉及多个方面,包括引用、控件注册、Web.Config配置、fckconfig.js配置以及安全性设置。理解并熟练掌握这些配置,将有助于你在实际开发中更好地利用FCKeditor创建富文本编辑功能。
接下来,配置FCKeditor的路径设置也很关键。在初始化FCKeditor时,你需要指定编辑器的路径,例如: ```javascript var oFCKeditor = new FCKeditor( 'editor' ) ; oFCKeditor.BasePath = '('assets/fckeditor/');?>...
【标题】基于jsp的FCKeditor配置详解 在Web开发中,富文本编辑器(Rich Text Editor)常常用于提供用户友好的内容输入界面,FCKeditor便是其中一款经典的开源编辑器。本文将深入探讨如何在Java Web环境中,利用JSP...
4. **配置文件**:尽管标题说已经预配置好,但可能仍包含一些配置文件,例如"FCKeditor.config.js",其中定义了编辑器的默认设置,如允许的文件类型、图片上传路径等。 5. **语言包**:FCKeditor支持多语言,压缩包...
**FCKEditor 3.5.3 使用配置教程与项目小列子** FCKEditor是一款开源的、基于JavaScript的富文本编辑器,广泛应用于网页和Web应用程序中,为用户提供了一个类似Microsoft Word的编辑界面,使得在网页上编辑文本变得...
这两个文件夹是FCKeditor默认的图片和Flash存储路径,编辑器会将用户上传的媒体文件保存在这里,以便于在编辑器中调用和展示。 "可以实现上传图片和flash"表明这个配置包含了图片和Flash媒体的上传功能。FCKeditor...
总的来说,ASP.NET中的FCKeditor配置涉及前端JavaScript的实例化,后端代码的处理,以及可能的自定义配置和安全措施。通过合理的配置和使用,FCKeditor可以极大地提升用户在Web应用程序中的编辑体验。
FCKEditor支持图片上传功能,需要配置图片上传路径。在`fckconfig.js`中,找到`Config.ImageUploadUrl`字段,将其值设为服务器上处理图片上传的脚本URL。同时,可能还需要在服务器端设置相关的PHP、ASP.NET或JSP...
2. **高级配置**:如需自定义工具栏,可以修改`fckeditor/editor/config.js`中的`FCKConfig.ToolbarSets`数组,添加或移除按钮。 3. **上传功能**:FCKeditor默认不包含文件上传功能,需要自行实现。可以通过配置`...
### Fckeditor 2.6.3 配置详解(ASP.NET) #### 一、简介 Fckeditor是一款功能强大且易用的在线富文本编辑器,它支持多种编程语言,包括ASP.NET。本文将详细介绍如何在ASP.NET环境中配置并使用Fckeditor 2.6.3版本...
本篇文章将详细介绍如何在SSH2项目中集成和配置FCKeditor,以及涉及到的关键文件和步骤。 **1. FCKeditor介绍** FCKeditor是一个开源的JavaScript富文本编辑器,提供了丰富的文本格式化选项,如字体、颜色、大小、...