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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
php 生成随机验证码图片代码
Feb 08 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
Thinkphp无限级分类代码
Nov 11 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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原理之异常机制深入分析
2010/08/08 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
smarty自定义函数用法示例
2016/05/20 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
js实现弹窗效果
2020/08/09 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
5款非常棒的Python工具
2018/01/05 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python retrying模块的使用方法详解
2019/09/25 Python
浅析Django中关于session的使用
2019/12/30 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Python接口开发实现步骤详解
2020/04/26 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
个人现实表现材料
2014/02/04 职场文书
民族团结先进个人材料
2014/02/05 职场文书
综艺节目策划方案
2014/06/13 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server