php实现头像预览上传功能

最近在做php第二阶段的项目,需要用到头像上传的功能

我们要完成头像上传功能,一共要写两个php页面,第一个页面我们叫做touxiang.php,第二个页面我们叫做upload.php

1.touxiang.php

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6
 7 <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
 8 <script src="bootstrap-3.3.7-dist/js/jquery-1.11.2.min.js"></script>
 9 <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
10
11 <style type="text/css">
12 #yl{ width:200px; height:200px; background-image:url(img/avatar.png); background-size:200px 200px;}
13 #file{ width:200px; height:200px; float:left; opacity:0;}
14 .modal-content{ width:500px;}
15 .kk{ margin-left:130px;}
16 </style>
17
18 </head>
19
20 <body>
21
22
23
24 <!-- 按钮触发模态框 -->
25 <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
26     上传头像
27 </button>
28 <!-- 模态框(Modal) -->
29 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
30     <div class="modal-dialog">
31         <div class="modal-content">
32             <div class="modal-header">
33                 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
34                     &times;
35                 </button>
36                 <h4 class="modal-title" id="myModalLabel">
37                     上传头像
38                 </h4>
39             </div>
40             <div class="modal-body">
41                 <form id="sc" action="upload.php" method="post" enctype="multipart/form-data" target="shangchuan">
42
43     <input type="hidden" name="tp" value="" id="tp" />
44
45     <div id="yl" class="kk">
46         <input type="file" name="file" id="file" onchange="document.getElementById(‘sc‘).submit()" />
47     </div>
48
49
50
51 </form>
52
53 <iframe style="display:none" name="shangchuan" id="shangchuan">
54 </iframe>
55
56             </div>
57             <div class="modal-footer">
58                 <button type="button" class="btn btn-default" data-dismiss="modal">关闭
59                 </button>
60                 <!--<button type="button" class="btn btn-primary">
61                     提交更改
62                 </button>-->
63
64             </div>
65         </div><!-- /.modal-content -->
66     </div><!-- /.modal -->
67 </div>
68
69
70 </body>
71
72 <script type="text/javascript">
73
74 //回调函数,调用该方法传一个文件路径,该变背景图
75 function showimg(url)
76 {
77     var div = document.getElementById("yl");
78     div.style.backgroundImage = "url("+url+")";
79
80     document.getElementById("tp").value = url;
81 }
82
83 </script>
84
85 </html>

在这个页面我们需要引入一个模态框和bootstrap.min.css,jquery-1.11.2.min.js,bootstrap.min.js三个文件

2.upload.php

 1 <?php
 2
 3 if($_FILES["file"]["error"])
 4 {
 5     echo $_FILES["file"]["error"];
 6 }
 7 else
 8 {
 9     if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000000)
10     {
11         $fname = "./img/".date("YmdHis").$_FILES["file"]["name"];
12
13         $filename = iconv("UTF-8","gb2312",$fname);
14
15         if(file_exists($filename))
16         {
17             echo "<script>alert(‘该文件已存在!‘);</script>";
18         }
19         else
20         {
21             move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
22
23             unlink($_POST["tp"]);
24
25             echo "<script>parent.showimg(‘{$fname}‘);</script>";
26         }
27
28     }
29 }

网页显示效果如下:

好了,这样一个简单的头像上传就做好了,赶快试试吧!

时间: 2024-08-27 01:07:59

php实现头像预览上传功能的相关文章

PHP仿微信多图片预览上传功能

PHP仿微信多图片预览下载演示地址:http://www.erdangjiade.com/js...生产图片区域,上传按钮#btn可替换自己想要的图片 [html] view plain copy在CODE上查看代码片派生到我的代码片 <ul id="ul_pics" class="ul_pics clearfix"> <li><img src="logo.png" id="btn" class=

JS代码实用代码实例(输入框监听,点击显示点击其他地方消失,文件本地预览上传)

前段时间写前端,遇到一些模块非常有用,总结以备后用 一.input框字数监听 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="wxChoi

图片预览上传

框架:Struts2.Spring.MyBatis 需求简介: [新建页面] 可添加多张图片,只显示一张,添加后显示在页面列表中,可删除,可切换预览. [编辑页面] 功能同上. 页面设计: 预览图 xxxxx1.jpg 删除 xxxxx2.jpg 删除 添加文件 技术点: 1. 本地图片上传后在jsp页面中预览.js 2.服务器读硬盘文件,显示到jsp.java 3.jsp提交包含文件表单不刷新.easyUI -------------------------------------------

【项目相关】MVC中使用WebUploader进行图片预览上传以及编辑

项目中需要用到多图片上传功能,于是在百度搜了一下,首先使用了kissy uploader,是由阿里前端工程师们发起创建的一个开源 JS 框架中的一个上传组件...但,后面问题出现了. 在对添加的信息进行重新编辑的时候,这些图片怎么办?由于对js不是很熟悉,就没有想去修改这个组件的代码.只有重新寻找合适的组件,于是就找到了百度的WebUploader,下面简要描述一下该组件在MVC中的使用,包括图片的上传和预览,以及在编辑界面对图片的处理办法. 先来一张效果图: (一)图片的上传和预览 (1)下载

PHP仿微信多图片预览上传

本文演示了手机微信端常用的多图片上传及时预览功能,点击上传的图片可立即删除.若是需要制作其他功能的或者修改样式的,请联系群主.比如拖拽.旋转或放大功能. 多图片上传演示地址: http://www.sucaihuo.com/js/830.html

bootstrap图片剪裁预览上传

效果图预览: 用到的图片剪裁插件:http://www.htmleaf.com/jQuery/Image-Effects/201504211716.html 前段ui框架:bootstrap3 java后端框架:spring + mybstis 说明:如果前端ui用的不是bootstrap的框架,则调过第一步,直接将第二步的页面地址作为弹出框的地址即可,然后在做修改 1.首先说一下bootstrap的模态框: 一般的打开模态框要在页面上隐藏一段html代码然后用$("#Id").mod

jquery.uploadView 实现图片预览上传

图片上传,网上有好多版本,今天也要做一个查了好多最终找到了一个uploadview 进行了一下修改 来看代码 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src=&quo

html 图片预览上传(支持ie,google,火狐)

//说明:图片上传预览插件 //上传的时候可以生成固定宽高范围内的等比例缩放图 //参数设置: //width                     存放图片固定大小容器的宽 //height                    存放图片固定大小容器的高 //imgShow                    页面DIV的JQuery的id //maxSize                   图片大小最大限制(K) //imgType                   数组后缀名 /

MUI 单个图片上传预览(拍照+系统相册):先选择-&gt;预览-&gt;上传提交

1 html部分 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link href="../css/mui.min.css" rel="stylesheet" /> <script src="../js/mui.min.js"></s