本文实例为大家分享了php实现头像上传预览功能的具体代码,供大家参考,具体内容如下
主页面1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<?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>" ; } } } |
打开显示:
点击图片位置弹出选择框:
选择图片完成后:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。