php实现头像上传预览功能


Posted in PHP onApril 27, 2017

本文实例为大家分享了php实现头像上传预览功能的具体代码,供大家参考,具体内容如下

主页面1.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上传头像</title>
<style type="text/css">
  *{
    font-family:"微软雅黑";}
  #zong{
    /*border:1px solid black;*/
    position:relative;
    width:52%;
    height:500x;
    left:24%}
  .nr{
    float:left;
    margin-right:30px;}
  #yl{width:240px; height:240px; background-size:240px 240px;}
  #file{width:240px; height:240px; float:left; opacity:0;}
</style>
</head>

<body>

<div id="zong">
<form id="sc" action="2.php" method="post" enctype="multipart/form-data" target="shangchuan">
  
  <input type="hidden" name="tp" value="" id="tp" />
  
  <div id="yl" style="background-image:url(./image/1.jpg)" class="nr">//头像显示的位置
    <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />
  </div>
  <div class="nr">
  </div> 
</form>

<iframe style="display:none" name="shangchuan" id="shangchuan">
</iframe>

</div>
</body>

<script type="text/javascript">

//回调函数,调用该方法传一个文件路径,改变背景图
function showimg(url)
{
  var div = document.getElementById("yl");
  div.style.backgroundImage = "url("+url+")";
  
  document.getElementById("tp").value = url;
}

</script>

</html>

处理页面2.php

<?php
session_start();
$uid = $_SESSION["uid"];
if($_FILES["file"]["error"])
{
  echo $_FILES["file"]["error"];
}
else
{
  if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000)
  {
    $fname = "./a/image/".date("YmdHis").$_FILES["file"]["name"];  //头像存储的路径
    
    $filename = iconv("UTF-8","gb2312",$fname);
    
    if(file_exists($filename))
    {
      echo "<script>alert('该文件已存在!');</script>";
    }
    else
    {
      move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
      
      unlink($_POST["tp"]);
      echo "<script>parent.showimg('{$fname}');</script>";
    }
    
  }
}

打开显示:

php实现头像上传预览功能

点击图片位置弹出选择框:

php实现头像上传预览功能

选择图片完成后:

php实现头像上传预览功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP树的代码,可以嵌套任意层
Oct 09 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
destoon整合UCenter图文教程
Jun 21 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 #PHP
phpMyAdmin无法登陆的解决方法
Apr 27 #PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 #PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 #PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 #PHP
php上传excel表格并获取数据
Apr 27 #PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 #PHP
You might like
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python类反射机制使用实例解析
2019/12/30 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python代码注释规范代码实例解析
2020/08/14 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
旅游安全协议书
2014/04/21 职场文书
电子信息工程自荐信
2014/05/26 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
学习党章的体会
2014/11/07 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python