HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="{:url('/uploadimg')}" name="form" method="post" enctype="multipart/form-data">
选择图片:<input type="file" name="file" />
<input type="submit" name="submit" value="上传" />
</form>
</body>
</html>
PHP
public function uploadimg(Request $r){
//var_dump(1024*1024);die;
if($r->isPost()){
$file = $_FILES['file'];//得到传输的数据
//得到文件名称
$name = $file['name'];
$type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件类型,并且都转化成小写
$allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型
//判断文件类型是否被允许上传
if(!in_array($type, $allow_type)){
//如果不被允许,则直接停止程序运行
$result = ["code"=>2004,"msg"=>"文件格式不正确"];
return json_encode($result);
}
//判断上传文件大小 不能超过
if($file['size']>1048576){
$result = ["code"=>2006,"msg"=>"文件太大了"];
return json_encode($result);
}
//判断是否是通过HTTP POST上传的
if(!is_uploaded_file($file['tmp_name'])){
//如果不是通过HTTP POST上传的
return ;
}
$upload_path = "./img/".$file['name']; //上传文件的存放路径
//开始移动文件到相应的文件夹
$info =move_uploaded_file($file['tmp_name'],$upload_path);
// var_dump($info);die;
//$uid =
if($info){
$result = ["code"=>2000,"msg"=>"上传成功","imgurl"=>$upload_path];
return json_encode($result);
}else{
$result = ["code"=>2009,"msg"=>"网络不好"];
return json_encode($result);
}
}else{
return $this->fetch("uploadimg");
$this->display();
}
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。