主题: kindeditor获得内容中的图片数量
作者: john, 发布日期: 2011-01-05 12:17:35, 浏览数: 6495

想判断KE中的上传图片数量,所以看了下KE.count 方法在 kindeditor.js文件中 (大约在2652行)

在else if后面又加了一种mode === img。下面是代码

mode = (mode || 'html').toLowerCase();
 if (mode === 'html') {
  return KE.html(id).length;
 } else if (mode === 'text') {
  var data = KE.util.getPureData(id);
  data = data.replace(/<(?:img|embed).*?>/ig, 'K');
  data = data.replace(/\r\n|\n|\r/g, '');
  data = KE.util.trim(data);
  return data.length;
 } else if (mode === 'img') {
  var data = KE.util.getPureData(id);
  var reImg = /img/gi;
  var arrmactches = data.match(reImg);

  if(arrmactches != null){
   return arrmactches.length;
  }
 }
 return 0;

 

自己测试好用,希望对大家有帮助。

========================

我做这个的原因是想,用户上异步上传图片后,又删掉了。但是服务器上的图片没有被删除。

所以在用户离开页面的时候,判断一下实际上传的图片数量。然后用PHP+JS把没有用到的图片删除掉。

不知道我的思路行不行,目前遇到的问题是,图片上传后,没办法得到文件名,想利用返回的URL,目前正在找呢~

如果有更好的思路请联系我~~~ jinxuezhi2008@gmail.com 谢谢

作者: xiaohe, 发布日期: 2011-02-18 14:29:57

我也kindEditor代码,做了个新闻发布,是用php+mysql,想对图片做个类似焦点图片的东西,苦于无从下手,只能手工更新。

 

回复
作者: 福春, 发布日期: 2011-02-20 22:18:00

这个我有一个思路,事实上我也是这么做的。

编辑文章时图片上传到统一的文件夹a,在最后提交时用正则判断出实际用到的图片,用copy函数拷贝的到文章对应文件(在此之前用根据文章id建立文件夹),最后删除a里面的所有图片。

回复
作者: sky_xl, 发布日期: 2011-03-03 11:32:27

对于带有焦点图片的文章发布,我的想法是在编辑器外边设置一个文章类别,通过选择不同的类别来判断所发布的文章是否有焦点图片(当然也要在数据库中设置相应的字段,来存储焦点图片的名字),如果选择有焦点图片,就显示上传选项,通过异步上传将焦点图片上传到服务器指定的文件夹中,前台通过检索出数据库中相应的字段来显示焦点图片, 但是苦于对异步上传的不了解,仍然无存下手,求对jsp的异步上传了解的高手指教。

回复
作者: 伊面, 发布日期: 2011-04-04 08:13:53
我也想要这样的功能,目前正研究如何加上,如果有谁做出来了,请给我一份,先谢了。
回复
作者: xiaohe, 发布日期: 2012-03-23 19:50:40
是的,上传图片时,自己做个input项,以此来判断是否有图片上传,这样,通过select语句来选择有图片的内容,思路是这样的。
回复
发表新帖 发表回复