如何在thinkphp5.1管理删除百度ueditor编辑器上传的图片

李健 VIP2 2018-05-29
个签:人类被赋予了一种工作,那就是精神的成长。

在开发项目的过程中,基本要用到百度Ueditor编辑器用于文本框等内容编辑的功能上,但图片上传如果不是额外开发上传接口的话,图片都是不好管理,虽然现在的服务器空间都是多到用不完,可作为一个开发者还是想对这块有点控制权还是比较有成就感的,因此一些没用的文章删除了,那么文章中的图片该怎么删除呢?

thinkPHP5.1实战.jpg

下面我们就来看看我们的处理方法:

第一点要明白或者通过百度Ueditor编辑器设置好,你通过ueditor上传的图片保存到了哪里,默认情况下是保存到了站点的跟路径,如果你使用的是集成环境的话,一般是在www目录下,当然如果你已经自己设置了保存路径那就另当别论了。

接着,我们要想办法通过我们的后台列表这些图片。

下面是我们的核心代码:

//ueditor图片管理
public function imglist(){
     $_files=my_scandir();
     $files=array();
     foreach ($_files as $k => $v) {
         if(is_array($v)){
             foreach ($v as $k1 => $v1) {
                $v1=str_replace(UEDITOR, HTTP_UEDITOR, $v1);
                $files[]=$v1;
             }
         }else{
           $v=str_replace(UEDITOR, HTTP_UEDITOR, $v);
           $files[]=$v;
         }
     }
// dump($files); die;
     $this->assign([
       ‘imgRes’=>$files,
     ]);
    return view();
}

所谓管理这些图片,实际就是把没有用的删除掉,方法如下:

public function delimg(){
    $imgsrc=input(‘imgsrc’);
    $imgsrc=DEL_UEDITOR.$imgsrc;
    if(file_exists($imgsrc)){
       if(@unlink($imgsrc)){
           echo 1;
       }else{
           echo 2;
       }
    }else{
       echo 3;
    }
}

是不是还有不懂的朋友,不要紧,有什么疑问都可以留言给健宇!

评论