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正则
Jul 07 PHP
多文件上载系统完整版
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
php-msf源码详解
Dec 25 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
thinkphp多层MVC用法分析
2015/12/30 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
js实现超级玛丽小游戏
2020/03/18 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python字符串格式化输出代码实例
2019/11/22 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
创业计划书六个要素
2013/12/26 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
婚礼答谢词
2015/01/04 职场文书
2015年党总支工作总结
2015/05/25 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis