在FCKeditor2.6 上传文件名为中文的图片
来源:互联网 发布:指标源码 编辑:程序博客网 时间:2024/05/16 15:02
FCKeditor升级到2.6后,已经可以在图片选择窗口里显示文件名为中文的上传图片了,但是在插入图片的时候图片名称会变成%E4%B8%AD%E6%96%87 这样的字符串,导致图片不能正确显示,即使手动把图片的路径改成/fck/userfiles/image/中文.jpg也是不能正确显示。所以这个改进对于上传中文图片的意义不是很大,还是要用其它办法来实现。
以下介绍修改的办法。
下载FCKeditor的JAVA源码fckeditor-java-2.6-src.zip,在解压后的目录里找到/java-core/src/main/java/net/fckeditor/connector/Dispatcher.java。在项目中新建包net.fckeditor.connector,把上述JAVA文件复制到该目录下。找到258行String fileName = FilenameUtils.getName(uplFile.getName());这个就是上传文件的文件件名,可以按你的需求对重命名这个文件。(不同的版本代码所在位置可能会有所不同,但FilenameUtils.getName这个方法一般不会变,找不到的时候在源码中搜索一下就可以了)。
一般来说可以按以下三种规则来重命名文件:
1.生成32位的UUID,开始时候我也是用这个方法,不过后来觉得这样生成的文件名都是无意义的字符串,对于客户来说其实跟乱码是一样的,一段时间后想找会上传过的文件根本不可能。
2.利用系统时间来命名文件。这个很容易实现。
3.把中文的字符转化成拼音字母。这个需要pinyin4j这个jar包,下载的链接是http://sourceforge.net/projects/pinyin4j/files/
在Dispatcher.java中加入以下代码,这样上传文件名“中文.jsp”的文件就会被重命名为“zhongwen.jsp”。
- 在FCKeditor2.6 上传文件名为中文的图片
- 在FCKeditor2.6 上传文件名为中文的图片
- 使FCKeditor2.0RC3的文件上传支持中文
- fckeditor2.6上传图片问题
- 关于FCKeditor 上传图片名为中文的问题
- php如何上传文件名为中文的文件
- 在FCKEditor2.4.1版在.net环境中图片上传的正确配置
- Tomcat下载文件名为中文的文件
- fckeditor2.6.6 java上传图片到绝对路径的配置
- python django 上传文件 文件名为中文报错
- Struts2上传文件名为中文乱码 (转)
- tomcat容器 SSH项目开发 上传图片图片名为中文时不能显示图片问题解决
- java下载excel文件在firefox中文件名为乱码
- 解决FCKeditor2.6上传时的各种问题
- fckeditor2.6.3 上传图片停留在进度条解决 以及所想到
- fckeditor2.6 修改上传文件夹和重命名上传文件2008年12月12日 星期五 上午 10:49关键词:fckeditor2.6 配置 上传配置 上传文件重命名
- [小技巧] wget 下载文件名为中文的文件
- 解决下载文件等文件名为中文,乱码的方法。
- 大型机技术之VASM篇
- BlackBerry上发送SMS的两种方法(及CDMA上如何发送SMS)
- 职业生涯趣谈:开发人员不愿担任CIO
- 常用SQL
- 有关static和extern关键字
- 在FCKeditor2.6 上传文件名为中文的图片
- JCL经典面试题库
- SQL Server 2005 vs.桌面引擎(MSDE)
- apache ab压力测试
- VS2005,VS2008快捷键大全
- 如何修改tomcat端口
- gcc和g++的区别
- php 读 sql server时间格式问题
- 一个工作3~4年程序员的年度学习计划