Laravel ajax删除图片和原图文件

Laravel ajax删除图片和原图文件,删除图片数据的时候将数据存储下载根据路径删除源文件用unlink()方法

1.前端模板

<td class="td-manage">
<a title="删除" href="javascript:;" onclick="admin_del(this,{{$value->id}})" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont">&#xe6e2;</i>
</a>
</td>
<script type="text/javascript">
/*管理员-删除*/
function admin_del(obj,id){
         $.post("/admin/sys/slider/"+id,{"_token":'{{csrf_token()}}',"_method":"delete"},
          function(data){
          //判断是否成功
          if(data==1){
          //移除数据
          $(obj).parent().parent().remove();
          //数量计算
          tot=Number($('#tot').html());
          $('#tot').html(--tot);
          }else{
          alert('删除失败');
          }
          }
       );
}
</script>

2.控制器源码

//删除操作 ajax删除用到 destroy  admin/sys/slider/{admin} delete
public function destroy($id){
   //接收原图
   $oldimg=\DB::table('slider')->find($id);
   //删除数据
   if(\DB::table('slider')->delete($id)){
       unlink("./Uploads/lun/".$oldimg->img);
       return 1;
   }else{
       return 0;
   }
}
阅读 28

Comments