知识点:1、PHP scandir() 函数; ;;函数返回指定目录中的文件和目录的数组。2、PHP is_dir() 函数; ;is_dir() 函数检查指定的文件是否是目录。3、递归4、PHP str_replace() 函数; ;;函数以其他字符替换字符串中的一
知识点:
1、PHP scandir() 函数 函数返回指定目录中的文件和目录的数组。
2、PHP is_dir() 函数 is_dir() 函数检查指定的文件是否是目录。
3、递归
4、PHP str_replace() 函数 函数以其他字符替换字符串中的一些字符
5、PHP unlink() 函数 unlink() 函数删除文件。
6、PHP file_exists() 函数 file_exists() 函数检查文件或目录是否存在。
common.php 文件夹添加,图片处理函数
// 图片资源处理函数
function my_scandir($dir=UEDITOR){
$flies=array();
$dir_list=scandir($dir);
foreach ($dir_list as $file) {
if($file != '.' && $file !=='..'){
if(is_dir($dir.'/'.$file)){//判断是否是文件夹
$flies[$file]=my_scandir($dir.'/'.$file); //递归
}else{
$flies[]=$dir.'/'.$file;
}
}
}
return $flies;
}
index.php 入口文件下定义:
// 定义ueditor目录
define('UEDITOR', __DIR__ . '/../../ueditor');
define('HTTP_UEDITOR','/ueditor');
define('DEL_UEDITOR', __DIR__ . '/../.././');
Ueditor 图片管理
// 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;
}
}
$this->assign('img_Res',$files);
return view();
}
// 删除图片
public function delimg(){
$imgSrc=input('imgsrc');
$imgSrc = DEL_UEDITOR.$imgSrc;
if(file_exists($imgSrc)){//判断文件是否存在
if(@unlink($imgSrc)){
return json(['code'=>200,'message'=>'删除成功']);
}else{
return json(['code'=>500,'message'=>'删除失败']);
}
}
}
图片遍历到列表:
<table class="table table-striped table-hover table-bordered" id="editabledatatable">
<thead>
<tr role="row">
<th>
图片
</th>
<th class="text-center" width="14%;">
操作
</th>
</tr>
</thead>
<tbody>
{volist name="img_Res" id="img"}
<tr>
<td>
<img src="{$img}" alt="" width="70px"; height="70px">
</td>
<td align="center">
<a href="javascript:;" onclick="delimg(this,'{$img}')" class="btn btn-danger btn-xs delete"><i class="fa fa-trash-o"></i> 删除</a>
</td>
</tr>
{/volist}
</tbody>
</table>
ajax 删除:
<script>
function delimg(obj,objid){
if(!confirm('确定要删除么?')){
return false;
}
$.ajax({
url:"{:url('admin/Ueditor/delimg')}",
type:'POST',
data:{'imgsrc':objid},
datatype:'json',
success:function(data){
if(data.code==200){}
alert(data.message);
// history.go(0);
$(obj).parent().parent().remove();
}
})
}
</script>
沃梦达教程
本文标题为:Tp5 实现管理Ueditor 百度编辑器上传的图片
基础教程推荐
猜你喜欢
- php array分组,PHP中array数组的分组排序 2022-08-01
- 在Laravel中实现使用AJAX动态刷新部分页面 2023-03-02
- laravel 解决多库下的DB::transaction()事务失效问题 2023-03-08
- PHP中的错误及其处理机制 2023-06-04
- thinkphp3.2.3框架动态切换多数据库的方法分析 2023-03-19
- PHP获取MySQL执行sql语句的查询时间方法 2022-11-09
- PHP命名空间简单用法示例 2022-12-01
- PHP实现Redis单据锁以及防止并发重复写入 2022-10-12
- laravel ORM关联关系中的 with和whereHas用法 2023-03-02
- 使用PHP开发留言板功能 2023-03-13