`
yr512656630
  • 浏览: 321483 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

fckeditor绝对路径的配置以及源文件的修改

阅读更多
这个问题我很是郁闷,很早以前就想着需要改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">的方式来找绝对路径的。
1
1
分享到:
评论
3 楼 a8928959 2012-12-28  
我按照你的这样配置的,也是这个错误,请问有什么解决方法吗
2 楼 yr512656630 2011-10-18  
悄然~花落 写道
你好,我按照你说的加上connector.userFilesAbsolutePath = D:/temp   这句话,但是在上传时提示Invalid current folder specifiedd的错误,希望给点意见

不加就没有提示么?按照字面意思是“无效的文件夹”。检查文件夹是否存在,同时你的tomcat是否配置了该虚拟目录成功,如果tomcat访问http://127.0.0.1:port/temp没错的话成功。
1 楼 悄然~花落 2010-11-16  
你好,我按照你说的加上connector.userFilesAbsolutePath = D:/temp   这句话,但是在上传时提示Invalid current folder specifiedd的错误,希望给点意见

相关推荐

    fckeditor上传文件绝对路径设置方法

    在使用FCKEditor这款强大的富文本编辑器时,有时我们需要自定义上传文件的路径,使其成为绝对路径,以便更好地管理和访问资源。FCKEditor默认情况下,上传文件的路径通常是相对路径,这可能在多服务器环境或者需要...

    fck路径的配置(决定路径)

    6. **扩展功能**:除了基本的路径配置,还可以通过扩展FCKeditor的功能,实现更复杂的管理,比如添加权限控制、文件类型检查、大小限制等。 通过以上步骤,我们可以有效地调整FCKeditor的资源上传路径,满足不同...

    FCKeditor配置for java

    FCKeditor的配置可以通过修改`config.js`文件实现。例如,你可以设置允许上传的文件类型、图片尺寸限制、工具栏按钮等。例如,增加图片上传支持,可以在`config.js`中添加: ```javascript Config.ImageUploadURL = ...

    fckeditor php使用配置

    例如,可以通过修改`fckconfig.js`文件来更改默认字体、字号、语言等。你还可以禁用或启用某些功能,比如图片上传、链接管理等。 5. **处理提交的数据**:在服务器端(PHP),你需要处理用户在FCKeditor中输入的...

    FCKeditor2.5配置教程

    - **图片和文件上传**:FCKeditor内置了图片和文件上传功能,你可以配置上传的路径、大小限制等参数。 - **浏览器兼容性**:FCKeditor 2.5支持大部分现代浏览器,但可能需要对IE6/7进行特别处理。 ### 五、实践案例...

    FckEditor中文配置手册详细说明

    FCKEditor 中文配置手册详细说明 FCKEditor 是一个功能强大且广泛使用的富文本编辑器,它提供了多种功能,如...FCKEditor 是一个功能强大且灵活的富文本编辑器,我们可以根据需要进行配置和修改,以满足我们的需求。

    fckeditor的配置详解

    FCKeditor的自定义配置主要通过修改`fckeditor.config.js`文件实现,可以根据需求添加、删除或调整工具栏按钮,以及设置编辑器的其他特性。 1. **自定义工具栏** 可以通过增加、删除或重组`ToolbarSets`中的元素来...

    fckeditor源文件和demo

    - **配置**:FCKeditor有许多可配置的选项,如工具栏布局、字体样式、语言设置等,可以根据需求进行个性化定制。 - **插件扩展**:FCKeditor拥有丰富的插件系统,可以扩展其功能,例如添加视频插入、代码高亮等。 - ...

    VS2008下使用FCKeditor2.6.3安装配置详解

    - 同时需要配置`UserFilesAbsolutePath`,这应该是绝对路径,用于指定用户文件的实际物理路径。 7. **创建用户文件夹**: - 在项目的根目录下创建一个名为`Files`的文件夹,用于存储用户上传的文件。 - 例如,...

    FCKeditor配置方法

    总之,FCKeditor的配置涉及多个方面,包括引用、控件注册、Web.Config配置、fckconfig.js配置以及安全性设置。理解并熟练掌握这些配置,将有助于你在实际开发中更好地利用FCKeditor创建富文本编辑功能。

    CodeIgniter中的FCKeditor的路径问题

    接下来,配置FCKeditor的路径设置也很关键。在初始化FCKeditor时,你需要指定编辑器的路径,例如: ```javascript var oFCKeditor = new FCKeditor( 'editor' ) ; oFCKeditor.BasePath = '('assets/fckeditor/');?&gt;...

    基于jsp的FCKeditor终于配置好了

    【标题】基于jsp的FCKeditor配置详解 在Web开发中,富文本编辑器(Rich Text Editor)常常用于提供用户友好的内容输入界面,FCKeditor便是其中一款经典的开源编辑器。本文将深入探讨如何在Java Web环境中,利用JSP...

    做好的FCKeditor 不用你配置

    4. **配置文件**:尽管标题说已经预配置好,但可能仍包含一些配置文件,例如"FCKeditor.config.js",其中定义了编辑器的默认设置,如允许的文件类型、图片上传路径等。 5. **语言包**:FCKeditor支持多语言,压缩包...

    FCKEditor 3.5.3使用配置教程与项目小列子(包会)

    **FCKEditor 3.5.3 使用配置教程与项目小列子** FCKEditor是一款开源的、基于JavaScript的富文本编辑器,广泛应用于网页和Web应用程序中,为用户提供了一个类似Microsoft Word的编辑界面,使得在网页上编辑文本变得...

    配置好的FCKeditor-2.3.rar

    这两个文件夹是FCKeditor默认的图片和Flash存储路径,编辑器会将用户上传的媒体文件保存在这里,以便于在编辑器中调用和展示。 "可以实现上传图片和flash"表明这个配置包含了图片和Flash媒体的上传功能。FCKeditor...

    ASP.NET下FCKeditor配置方法全解

    总的来说,ASP.NET中的FCKeditor配置涉及前端JavaScript的实例化,后端代码的处理,以及可能的自定义配置和安全措施。通过合理的配置和使用,FCKeditor可以极大地提升用户在Web应用程序中的编辑体验。

    最新FCKEditor及相关配置

    FCKEditor支持图片上传功能,需要配置图片上传路径。在`fckconfig.js`中,找到`Config.ImageUploadUrl`字段,将其值设为服务器上处理图片上传的脚本URL。同时,可能还需要在服务器端设置相关的PHP、ASP.NET或JSP...

    fckeditor的配置以及使用

    2. **高级配置**:如需自定义工具栏,可以修改`fckeditor/editor/config.js`中的`FCKConfig.ToolbarSets`数组,添加或移除按钮。 3. **上传功能**:FCKeditor默认不包含文件上传功能,需要自行实现。可以通过配置`...

    Fckeditor 2.6.3 配置(ASP.NET)

    ### Fckeditor 2.6.3 配置详解(ASP.NET) #### 一、简介 Fckeditor是一款功能强大且易用的在线富文本编辑器,它支持多种编程语言,包括ASP.NET。本文将详细介绍如何在ASP.NET环境中配置并使用Fckeditor 2.6.3版本...

    FCKeditor ssh2项目 jar包配置页面文件

    本篇文章将详细介绍如何在SSH2项目中集成和配置FCKeditor,以及涉及到的关键文件和步骤。 **1. FCKeditor介绍** FCKeditor是一个开源的JavaScript富文本编辑器,提供了丰富的文本格式化选项,如字体、颜色、大小、...

Global site tag (gtag.js) - Google Analytics