Kindeditor 图片上传及多图片上传不支持jsp

 

    jsp网站在导入Kindeditor文本编辑器后,图片上传功能完全无效。原因是:imageUploadJsonfileManagerJson的参数设置错误,imageUploadJson的默认参数是调用'../../upload_json.php'fileManagerJson的默认参数是调用'../../file_manager_json.php',而如果你使用的是asp,jsp的就会产生"服务器发生故障"的错误。网上提供的方法是在调用kindeditor时在页面中加入以下代码:
"text/javascript">  
        KE.show({  
            id : 'keareatext',  
            imageUploadJson : '../../upload_json.asp',  
            fileManagerJson : '../../file_manager_json.asp',  
            allowFileManager : true,  
            width:'600px',  
            height:'400px'  
        });   
  

但实际上不需要每个页面都做上面的设置,我们可以看到在plugins/image/mage.js中第14行有这样一种代码:

var imageUploadJson = (typeof KE.g[id].imageUploadJson == 'undefined') ? '../../php/upload_json.php' : KE.g[id].imageUploadJson;

filemanage.js中有这样一段代码:

var JSON_URL = '../../php/file_manager_json.php';

var fileManagerJson = (typeof KE.g[id].fileManagerJson == 'undefined') ? JSON_URL : KE.g[id].fileManagerJson;

也就是如果不定义就采用默认的设置,所以我们只要修改此处的代码就可以不要每个页面去设置了。就不会产生服务器发生故障的错误了。

1、如果是asp代码:则修改为:‘../../asp/upload_json.asp’,'../../asp/file_manager_json.asp' 其它语言类似。

2、如果修改了以上代码之后还是产生服务器发生故障””的错误,注意一下看是不是复制的时候代码的编码问题,可将相关代码清除手动输入,而不是直接复制。

 

上传图片路径问题:

1、修改:file_manager_json.asp中的代码:

'根目录路径,可以指定绝对路径,比如 /var/www/attached/
rootPath = "../../../uploadfile/"
'根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
rootUrl = aspUrl & "../../../uploadfile/"

2、修改upload_json.asp的代码:

'文件保存目录路径
savePath = "../../../uploadfile/"
'文件保存目录URL
saveUrl = "../../../uploadfile/"
'定义允许上传的文件扩展名。

    以上只是解决单图片上传问题,如果要解决多图片上传,还必须修改:plugins/image/multiimage.js 中的第14行代码,修改如下:

KindEditor.plugin('multiimage', function(K) {

       var self = this, name = 'multiimage',

              formatUploadUrl = K.undef(self.formatUploadUrl, true),

              uploadJson = K.undef(self.uploadJson, self.basePath + 'jsp/upload_json.asp'),

              imgPath = self.pluginsPath + 'multiimage/images/',

              imageSizeLimit = K.undef(self.imageSizeLimit, '1MB'),

              imageFileTypes = K.undef(self.imageFileTypes, '*.jpg;*.gif;*.png'),

              imageUploadLimit = K.undef(self.imageUploadLimit, 20),

              filePostName = K.undef(self.filePostName, 'imgFile'),

              lang = self.lang(name + '.');

 

self.basePath="http://ip:port/ctx/../kindeditor/"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值