广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么使用PHP实现用户头像上传功能
  • 898
分享到

怎么使用PHP实现用户头像上传功能

2023-06-15 11:06:55 898人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。补充:什么是switch语句,以及它适用于哪些地方?简单的说switch语句也是属于判断语句,i

这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

补充:什么是switch语句,以及它适用于哪些地方?

简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了

如何用PHP实现用户头像上传功能?

1,编辑用户上传头像页面,有两点需要注意:

  • 必须是以post方式提交,因为浏览器会将上传的文件进行二进制编码,而url地址栏中不能传输二进制的编码,所以不可以使用get方式提交

  • 必须加enctype="multipart/fORM-data",告诉浏览器上传的数据是文件数据

2.php代码如下:

<?phpheader('Content-type:text/html;charset=utf-8');$info=array('id'=>1,'name'=>'慕斯');echo '<pre>';print_r($_FILES);echo '</pre>';//接收并处理上传图像if(!empty($_FILES['pic'])){ $pic_info=$_FILES['pic']; if($pic_info['error']>0){ $error_msg='上传错误:'; switch ($pic_info['error']){ case 1:$error_msg.="文件大小超过了php.ini中upload_max_filesize选项限制的值"; break; case 2:$error_msg.="文件大小超过了表单中max_file_size选项指定的值!"; break; case 3:$error_msg.="文件只有部分被上传!"; break; case 4:$error_msg.="没有文件被上传!"; break; case 6:$error_msg.="找不到临时文件夹!"; break; case 7:$error_msg.="文件写入失败"; break; default:$error_msg.='未知错误!';break; } echo $error_msg; return false; } //获取文件上传的类型// $type=substr(strrchr($pic_info['name'],'.'),1);// if($type!=='jpg'){// echo '图像类型不符合要求,允许的类型为:jpg';// return false;// } $type=$pic_info['type']; $allow_type=array('image/jpeg','image/png','image/gif'); if(!in_array($type,$allow_type)){ echo '图像类型不符合要求,允许的类型为:'.implode(',',$allow_type); return false; } //使用用户ID为上传文件命名 $new_file=$info['id'].'.jpg'; //设置上传文件保存路径 $filename='./'.$new_file; //头像上传的临时目录成功,将其保存到脚本所在目录下的img文件夹中 if(!move_uploaded_file($pic_info['tmp_name'],$filename)){ echo '头像上传失败'; return false; }}?><form action="" method="post" enctype="multipart/form-data"> <h3>编辑用户头像</h3> <p>用户姓名:<?php echo $info['name'];?></p> <p>现有头像:</p><img src="<?php echo './'.$info['id'].'.jpg?rand='.rand() ;?>"/><br> 上传头像:<input name="pic" type="file"><br><!--文件上传表单--> <input type="submit" value="保存头像"></form>

2,显示用户基本信息

<?php $info=array('id'=>1,'name'=>'慕斯'); ?>

3,查看接收的上传文件数据

<?php  echo '<pre>';print_r($_FILES);echo '</pre>';?>

4,接收并处理上传图像

<?phpif(!empty($_FILES['pic'])){    $pic_info=$_FILES['pic'];    if($pic_info['error']>0){        $error_msg='上传错误:';        switch ($pic_info['error']){            case 1:$error_msg.="文件大小超过了php.ini中upload_max_filesize选项限制的值";            break;            case 2:$error_msg.="文件大小超过了表单中max_file_size选项指定的值!";            break;            case 3:$error_msg.="文件只有部分被上传!";            break;            case 4:$error_msg.="没有文件被上传!";            break;            case 6:$error_msg.="找不到临时文件夹!";            break;            case 7:$error_msg.="文件写入失败";            break;            default:$error_msg.='未知错误!';break;        }        echo $error_msg;        return false;    }    //获取文件上传的类型//    $type=substr(strrchr($pic_info['name'],'.'),1);//    if($type!=='jpg'){//        echo '图像类型不符合要求,允许的类型为:jpg';//        return false;//    }    $type=$pic_info['type'];    $allow_type=array('image/jpeg','image/png','image/gif');    if(!in_array($type,$allow_type)){        echo '图像类型不符合要求,允许的类型为:'.implode(',',$allow_type);        return false;    }    //使用用户ID为上传文件命名    $new_file=$info['id'].'.jpg';    //设置上传文件保存路径    $filename='./'.$new_file;    //头像上传的临时目录成功,将其保存到脚本所在目录下的img文件夹中    if(!move_uploaded_file($pic_info['tmp_name'],$filename)){        echo '头像上传失败';        return false;    }}

5,完整代码展示:

<?phpheader('Content-type:text/html;charset=utf-8');$info=array('id'=>1,'name'=>'张三');echo '<pre>';print_r($_FILES);echo '</pre>';//接收并处理上传图像if(!empty($_FILES['pic'])){    $pic_info=$_FILES['pic'];    if($pic_info['error']>0){        $error_msg='上传错误:';        switch ($pic_info['error']){            case 1:$error_msg.="文件大小超过了php.ini中upload_max_filesize选项限制的值";            break;            case 2:$error_msg.="文件大小超过了表单中max_file_size选项指定的值!";            break;            case 3:$error_msg.="文件只有部分被上传!";            break;            case 4:$error_msg.="没有文件被上传!";            break;            case 6:$error_msg.="找不到临时文件夹!";            break;            case 7:$error_msg.="文件写入失败";            break;            default:$error_msg.='未知错误!';break;        }        echo $error_msg;        return false;    }    //获取文件上传的类型//    $type=substr(strrchr($pic_info['name'],'.'),1);//    if($type!=='jpg'){//        echo '图像类型不符合要求,允许的类型为:jpg';//        return false;//    }    $type=$pic_info['type'];    $allow_type=array('image/jpeg','image/png','image/gif');    if(!in_array($type,$allow_type)){        echo '图像类型不符合要求,允许的类型为:'.implode(',',$allow_type);        return false;    }    //使用用户ID为上传文件命名    $new_file=$info['id'].'.jpg';    //设置上传文件保存路径    $filename='./'.$new_file;    //头像上传的临时目录成功,将其保存到脚本所在目录下的img文件夹中    if(!move_uploaded_file($pic_info['tmp_name'],$filename)){        echo '头像上传失败';        return false;    }}?><form action="" method="post" enctype="multipart/form-data">    <h3>编辑用户头像</h3>    <p>用户姓名:<?php echo $info['name'];?></p>    <p>现有头像:</p><img src="<?php echo './'.$info['id'].'.jpg?rand='.rand() ;?>"/><br>    上传头像:<input name="pic" type="file"><br><!--文件上传表单-->    <input type="submit" value="保存头像"></form>

根据以上代码解析,我们运行结果如下所示:

怎么使用PHP实现用户头像上传功能

关于“怎么使用PHP实现用户头像上传功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么使用PHP实现用户头像上传功能

本文链接: https://www.lsjlt.com/news/279955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用PHP实现用户头像上传功能
    这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。补充:什么是switch语句,以及它适用于哪些地方?简单的说switch语句也是属于判断语句,i...
    99+
    2023-06-15
  • Vue vant-ui怎么使用van-uploader实现头像上传功能
    本篇内容主要讲解“Vue vant-ui怎么使用van-uploader实现头像上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue vant-ui怎么使用van-u...
    99+
    2023-06-30
  • Vue vant-ui使用van-uploader实现头像上传功能
    效果图: 项目中是使用有赞vant-ui框架实现的头像上传替换功能 代码布局结构:  <van-row class="sendInfo"> ...
    99+
    2022-11-13
  • 怎么用PHP+Ajax实现无刷新上传头像图片预览功能
    这篇文章主要讲解了“怎么用PHP+Ajax实现无刷新上传头像图片预览功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用PHP+Ajax实现无刷新上传头...
    99+
    2022-10-18
  • Ajax怎么实现上传图像功能
    这篇“Ajax怎么实现上传图像功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ajax怎么实现上传图像功能”文章吧。最终效...
    99+
    2023-06-29
  • jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能
    本文小编为大家详细介绍“jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能”文章能帮助大家解决疑惑...
    99+
    2023-06-04
  • node+vue实现用户注册和头像上传的实例代码
    最近正好空闲,写了个实用注册代码,分享给大家,有需要的朋友可以了解一下 数据库我使用的是MongoDB。 首先做文件上传,要保证协议里面的'Content-Type'为'multipa...
    99+
    2022-06-04
    用户注册 头像 实例
  • 怎么利用nodeJS+vue图片上传实现更新头像
    本篇内容主要讲解“怎么利用nodeJS+vue图片上传实现更新头像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用nodeJS+vue图片上传实现更新头像”吧!思路:前端通过el-uplo...
    99+
    2023-06-30
  • PHP怎么实现上传图片功能
    本篇内容主要讲解“PHP怎么实现上传图片功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现上传图片功能”吧!首先我们在form表单加上上传附件#file,上传按钮#imgbut,记...
    99+
    2023-06-04
  • php怎么实现文件上传功能
    在PHP中,可以使用`$_FILES`超全局变量来处理文件上传功能。首先,在HTML表单中设置`enctype="multipart...
    99+
    2023-08-14
    php
  • 怎么使用html实现文件上传功能
    本篇内容介绍了“怎么使用html实现文件上传功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML5中的文件上传在HTML5中,文件上传...
    99+
    2023-07-06
  • 怎么使用ajaxfileupload.js实现上传文件功能
    要使用ajaxfileupload.js实现上传文件功能,需要按照以下步骤进行操作:1. 引入ajaxfileupload.js文件...
    99+
    2023-08-11
    ajaxfileupload.js
  • Electron怎么实现调用外接摄像头并拍照上传
    这篇文章主要介绍了Electron怎么实现调用外接摄像头并拍照上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Electron怎么实现调用外接摄像头并拍照上传文章都会有所收获,下面我们一起来看看吧。背景基于E...
    99+
    2023-07-05
  • 怎么用Java+OpenCV调用摄像头实现拍照功能
    这篇文章主要介绍了怎么用Java+OpenCV调用摄像头实现拍照功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Java+OpenCV调用摄像头实现拍照功能文章都会有所收获,下面我们一起来看看吧。环境准...
    99+
    2023-06-29
  • 怎么使用Java+EasyExcel实现文件上传功能
    这篇“怎么使用Java+EasyExcel实现文件上传功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Java+E...
    99+
    2023-07-05
  • 怎么用cropper.js和exif.js实现头像上传缩放裁剪旋转
    本篇内容主要讲解“怎么用cropper.js和exif.js实现头像上传缩放裁剪旋转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用cropper.js和exif.js实现头像上传缩放裁剪旋...
    99+
    2023-06-29
  • python使用socket实现图像传输功能
    在python中使用socket进行linux服务器与win10主机间的图像传输,供大家参考,具体内容如下 前提:服务器与主机需要在同一局域网内 使用方法: (1)分别将下面两段代码存入对应位置 (2)先运行服务器端...
    99+
    2022-06-02
    python socket 图像传输
  • 怎么用HTML5实现调用手机摄像头拍照功能
    本篇内容介绍了“怎么用HTML5实现调用手机摄像头拍照功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • 云服务器怎么使用摄像头功能
    使用云服务器可以使用摄像头功能,您可以使用摄像头来监控和记录您的网站或应用程序。具体步骤如下:在摄像头界面中,您可以录制您的设备屏幕。您可以选择录制视频或视频。在录制的过程中,您需要设置录制范围才能在录制结束后自动暂停并保存录制的内容。您可...
    99+
    2023-10-25
    摄像头 功能 服务器
  • 使用MultipartFile怎么实现一个文件上传功能
    使用MultipartFile怎么实现一个文件上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.主要有两个java类,和一般的servlet放在一起即可...
    99+
    2023-05-30
    multipartfile
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作