kindeditor默认上传后以路径作为文件说明,这不太符合我们通常的需求。
我们一般需要默认显示文件名,这样一眼就能看出这个附件是干什么的。你们如何修改那?
首先在kindeditor/jsp目录下找到upload_json.jsp
找到108行将
JSONObject obj = new JSONObject();
obj.put("error", 0);
obj.put("url", saveUrl + newFileName);
增加为:
JSONObject obj = new JSONObject();
obj.put("error", 0);
obj.put("url", saveUrl + newFileName);
int index1=fileName.lastIndexOf("\\");
//System.out.println("位置1::"+index1);
if(index1!=-1){
fileName=fileName.substring(index1+1);
}
int index2=fileName.lastIndexOf("/");
//System.out.println("位置2::"+index2);
if(index2!=-1){
fileName=fileName.substring(index2+1);
}
obj.put("fileName", fileName);
// System.out.println("文件的真实名称:"+fileName);
out.println(obj.toJSONString());
然后找到/kindeditor/plugins/insertfile/insertfile.js 文件 大概第80行将原来的代码修改为
if (data.error === 0) {
var url = data.url;
var fileName = data.fileName;
if (formatUploadUrl) {
url = K.formatUrl(url, 'absolute');
}
urlBox.val(url);
titleBox.val(fileName);
if (self.afterUpload) {
self.afterUpload.call(self, url, data, name);
}
alert(self.lang('uploadSuccess'));
} else {
alert(data.message);
}
如图:
修改完成后上传后默认说明变为文件名称如下: