您当前的位置: 首页  >  博文日记

laravel接收小程序app上传附件保存的方法

作者:总管理员 时间:2023-02-20 07:00:04 阅读数:624人阅读

文件上传保存在本地服务器上,如果不对文件类型进行辨别是非常危险的。如果是图片,我们可以通过压缩重绘来消除这风险,但附件类型太多了,只能通过后缀名来区分了。

public function uploadfile(Request $request)
{
   $num = count($request->file());//文件数量
    if($num == 0){
        return response()->json(['code' => 500,'msg' => '图片为空']);
    }
	if ($request->hasFile('file')) {
		$file =  $request->file('file');
		$entension = $file->getClientOriginalExtension();//后缀名
		$lx = ['doc','docx','xls','xlsx','ppt','pptx','pdf','zip','rar'];
	    //是否传递了文件类型
	    if($request->lx){
            $lx = explode(",",$request->lx);
	    }
	    if(in_array(str_replace('.','',$entension),$lx)){
	        $url = url('uploads/'.$request->file('file')->store('files','admin'));
	        return response()->json(['code' => 200,'data' => $url,'msg' => '上传成功']);
	    }else{
	        return response()->json(['code' => 500,'msg' => '不允许上传该文件类型']);
	    }
	}
}

当然,如果您有更好的方法,请在留言里告知。

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱: 2554509967@qq.com

标签: laravel

需要 登录 才能发表评论
热门评论
0条评论

暂时没有评论!