°

thinkphp5管理删除ueditor上传的图片的方法

2019年课程规划及价格说明


PHP实战视频教程大全

在我们开发项目的过程中,经常会上传一些图片,比如缩略图、轮播图,这类图片都是可以精确到单张控制的,比如修改、删除、新增等。但是通过百度编辑器ueditor添加到文章内容中的图片就不好管理了,我们通常可能会有这样的困惑,如果一些么有用的文章删除了,那么文章中的图片该怎么删除呢?

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

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

接着,我们要想办法通过我们的后台列表这些图片。下面使我们的核心代码:

[php]
//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();
}
[/php]

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

[php]
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;
}
}
[/php]

这问题的解决我们在tp5第四季的时候已经做了非常细致的讲解,感兴趣的朋友可以去看看。

打赏
  喜欢