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操作xml
Oct 27 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP图像处理类库及演示分享
May 17 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP邮件群发机实现代码
Feb 16 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
php登录超时检测功能实例详解
Mar 21 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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中for循环语句的几种变型
2007/03/16 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
js面向对象编程总结
2017/02/16 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python比较两个列表大小的方法
2015/07/11 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python调用.NET库的方法步骤
2019/12/27 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
PHP面试题及答案一
2012/06/18 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
超市收银员岗位职责
2015/04/07 职场文书
北京爱情故事观后感
2015/06/12 职场文书