laravel接收小程序app上传附件保存的方法
作者:总管理员
时间:2023-02-20 07:00:04
阅读数:591人阅读
文件上传保存在本地服务器上,如果不对文件类型进行辨别是非常危险的。如果是图片,我们可以通过压缩重绘来消除这风险,但附件类型太多了,只能通过后缀名来区分了。
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