路由
Route::group('admin',function (){
// 文件上传
Route::post('upload','@admin/up/upload')->name('admin/up/upload');
//删除文件
Route::delete('del','@admin/up/del')->name('admin/up/del');
});
ajax请求
其中取得的img路径格式为 /uploads/20200417/41a1a39b052089b31be3d3e0925784a1.png
// 点击删除
$('#del').click(function() {
let img = $(this).prev().attr('src');
//发送ajax
$.ajax({
url:'{:url("admin/up/del")}',
type:'delete',
data:{img},
success:ret => {
if (ret.status == 0){
alert(ret.msg);
$('#avatar').hide();
}
}
})
})
控制器删除
DIR得到当前工作路径,dirname是取父路径
DIR=E:\www\class\web\article\application\admin\controller
img= /uploads/20200417/41a1a39b052089b31be3d3e0925784a1.png
//删除文件
public function del(Request $request){
$img = dirname(dirname(dirname(__DIR__))).'/public'.$request->delete('img');
$data = ['status'=>1,'msg'=>'删除失败'];
if (unlink($img)){
$data = ['status'=>0,'msg'=>'删除成功'];
}
return json($data);
}