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 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
PHP 函数学习简单小结
Jul 08 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
php中yii框架实例用法
Dec 22 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
详解Python验证码识别
2016/01/25 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python中的itertools的使用详解
2020/01/13 Python
Python @property及getter setter原理详解
2020/03/31 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
J2EE模式面试题
2016/10/11 面试题
个人求职信范文
2014/05/24 职场文书
干部年终考核评语
2015/01/04 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
Python函数中apply、map、applymap的区别
2021/11/27 Python