laravel-admin的图片删除实例
Laravel  /  管理员 发布于 8年前   245
对laravel-admin的图片上传机制有深深的疑惑,在用户信息页面上删除头像图片就会报错,当时用的是1.4的,后来更新1.5 发现删除按钮直接消失了,在使用过程中,要是在form中正常使用image就好用,稍微写的复杂一点(比如我把$form->image写在tab里的时候)就不好用了。 针对这个问题写了一个方法,(也不知道适不适用哈) 然后在form中这么写: 再在form方法后新建方法,删除数据库里的数据 最后别忘记添加相应的路由: 以上这篇laravel-admin的图片删除实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。false,'msg'=>trans('admin::lang.Upload_error')); return $ajax ? json_encode($data) : $data; } //得到文件名称 $name = $file['name']; $img_type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件类型,并且都转化成小写 $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型//判断文件类型是否被允许上传 if(!in_array($img_type, $allow_type)){ $data = array('status'=>false,'msg'=>trans('admin::lang.imgtype_error').$img_type); return $ajax ? json_encode($data) : $data; }//判断是否是通过HTTP POST上传的 if(!is_uploaded_file($file['tmp_name'])){ $data = array('status'=>false,'msg'=>trans('admin::lang.post_img')); return $ajax ? json_encode($data) : $data; } $file_name = $file_name ? $file_name.'.'.$img_type : md5(uniqid()).Carbon::now()->timestamp.'.'.$img_type; if($type=='attr_img'){ $upload_path = public_path().'/upload/goods/attr_img/'; //上传文件的存放路径 $path = "goods/attr_img/"; }elseif($type=='goods'){ $upload_path = public_path().'/upload/goods/'; //上传文件的存放路径 $path = "goods/"; }else{ $upload_path = public_path().'/upload/'.$type.'/'; //上传文件的存放路径 $path = $type."/"; } if(!is_dir($upload_path)){ @mkdir($upload_path); }//开始移动文件到相应的文件夹 if(move_uploaded_file($file['tmp_name'],$upload_path.$file_name)){ $data['status'] = true; $data['path'] = $path.$file_name; $data['view_path'] = config('admin.upload.host').$path.$file_name; }else{ $data = array('status'=>false,'msg'=>trans('admin::lang.moveimg_error')); return $ajax ? json_encode($data) : $data; } if($ajax){ return json_encode($data); }else{ return $data; } } public function multipleImg($type,$files,$ajax=true){ $imgs = array('status'=>true); for($i=0;$i
$form->image('img','图片')->deleteUrl(admin_url('mconfig/deleteUrl/' . img))->uniqueName()->value('1.jpg'); //其中value是默认显示的图片,uniquename是使用随机生成的文件名,deleteUrl是删除图片的路径
public function deleteUrl($img){ $mconfig = MConfigModel::where('img',$img)->first(); $path = config('admin.upload.host').$mconfig->val; if(file_exists($path)){ @unlink ($path); } $mconfig->val = ""; $mconfig->save(); return array('status'=>true); }
$router->put('/mconfig/deleteUrl/{img}','MConfigController@deleteUrl');
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号