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 session应用实例 登录验证
Mar 16 PHP
php db类库进行数据库操作
Mar 19 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
destoon之一键登录设置
Jun 21 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
详解no input file specified 三种解决方法
Nov 29 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制作简单的内容采集器的原理分析
2008/10/01 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
实例分析js事件循环机制
2017/12/13 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
基于javascript的拖拽类封装详解
2019/04/19 Javascript
python生成器的使用方法
2013/11/21 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python生成数字图片代码分享
2017/10/31 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python爬虫可以爬什么
2020/06/16 Python
自我鉴定书范文
2013/10/02 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
公司捐书倡议书
2015/04/27 职场文书
罗马假日观后感
2015/06/08 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
《穷人》教学反思
2016/02/19 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书