Ueditor图片的处理

使用富文本编辑器处理图片的时候涉及几个问题(以Ueditor为例):
1.Ueditor添加文章时图片的入库
2.Ueditor编辑文章时:图片的数据库更新和图片文件删除
3.Ueditor删除文章时,图片数据库的删除和图片文件的删除.

第一个问题,我是参考网上的代码这样处理的:

function ueditor_image_path($str){
    $preg='/\/Upload\/image\/ueditor\/\d*\/\d*\.[jpg|jpeg|png|bmp|gif]*/i';
    preg_match_all($preg, $str,$data);
    return current($data);
}
调用示例:
$data=I('post.');
$image_path=ueditor_image_path($data['content']);
//入库处理
添加到图片和文章的中间表中,过程略

现在主要的问题是编辑时,我怎么判断Ueditor中的图片文件有没有改动,或者改动了哪些内容.
最简单粗暴的方法,是在编辑时将以前的图片数据和图片文件都删除掉,然后再重新添加,但是这样实现是不是太简单粗暴了.
这个时候该怎么进行判断和处理了.

阅读 4.3k
1 个回答

建一个文章图片的对应关系表,既然你这里用正则把文中的图片都给提取出来了,那就每次保存文章的时候都进行一个图片的提取,并且将图片信息和文章信息的对应关系保存起来,然后每次编辑、删除的时候便可以单独取出图片信息和文章的对应关系进行比较处理了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题