如何通过表单上传图片数据,PHP后端获取并且保存文件数据

来源:互联网 发布:希腊经济知乎 编辑:程序博客网 时间:2024/06/03 13:17

(1)html文件

<form action="http://localhost/blog/fileSave.php" method="post"enctype="multipart/form-data">//action请地址为环境中的php文件
<label for="select">选择图片</label>
<input type="file" name="uploadImg" id="select" />
<button type="submit">提交</button>
</form>

(2)php文件

<?php
header("Content-Type:text/html;charset:utf8");//设置文件编码
$img = $_FILES['uploadImg'];//获取到表单过来的文件变量,uploadImg为表单id
//检测变量是否获取到
if(isset($img))
{
//上传成功$img中的属性error为0,当error>0时则上传失败有一下几种情况
if($img['error']>0){
$error = '上传失败';
switch('error'){
case 1: 
$error.='大小超过了服务器设置的限制!';
break;
case 2: 
$error.='文件大小超过了表单设置的限制!';
break;
case 3: 
$error.='文件只有部分被上传';
break;
case 4: 
$error.='没有文件被上传';
break;
case 6: 
$error.='上传文件的临时目录不存在!';
break;
case 7: 
$error.='写入失败';
break;
default: 
$error.='未知错误';
break;
}
exit($error);//在php页面输出错误
}else{
$type = strrchr($img['name'], '.');//截取文件后缀名
$path = "./Uploads/".$img['name'];//设置路径:当前目录下的uploads文件夹并且图片名称为$img['name'];
if(strtolower($type)=='.png'||strtolower($type)=='.jpg'||strtolower($type)=='.bmp'||strtolower($type)=='.gif')//判断上传的文件是否为图片格式
{
move_uploaded_file($img['tmp_name'], $path);//将图片文件移到该目录下
}
}
}
?>

阅读全文
0 0
原创粉丝点击