主题: 让kindeditor上传支持中文名, 超链接支持中文链接下载(以JSP为例)
作者: busy, 发布日期: 2014-07-31 11:20:00, 浏览数: 1956

最近在做项目, 了解到kindeditor的轻便


在使用时发现文件上传的功能,命名是以日期时间+随机数而命名的


在实际中是不方面的, 经过自己摸索, 得出以原文件名来命名的方法, 在官方论坛发表下, 


希望能帮助需要的人


前提, 您的上传模块已经可以上传, 具体方法可以查看官方网址, 也可以查看我的笔记 http://pan.baidu.com/s/1tmrpk

我使用的版本是( KindEditor 4.1.10 (2013-11-23) )

以下是正文:


1.首先, 找到kindeditor\jsp\下的upload_json.jsp



//检查扩展名
String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
//加入以下:
String aaa = fileName.substring(0, fileName.lastIndexOf("."));
String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;

修改成

String newFileName= aaa.substring(aaa.lastIndexOf("\\")+1)+"_"+ new Random().nextInt(1000)+ "." + fileExt;

2.打开insertfile.js文件


if (K.trim(title) === '') {
    title = url;
}
修改成


	if (K.trim(title) === '') {
	    title = url.substring(url.lastIndexOf("/")+1);
	/*    alert('请输入附件名称');
	    urlBox[0].focus();
	    return;*/
	}
3.对于超链接支持中文的方法, 我使用的是tomcat7, 到conf目录下打开server.xml


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
修改成

<Connector port="8080"
    URIEncoding="utf-8" 
    protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

以上就试下支持中文名上传和下载了.

发表新帖 发表回复