Chinaunix首页 | 论坛 | 博客
  • 博客访问: 153238
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 399
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-23 11:47
个人简介

程序猿啊程序猿

文章分类

全部博文(42)

文章存档

2016年(28)

2015年(14)

我的朋友

分类: JavaScript

2016-05-18 14:40:14

截图如下:


HTML代码如下(核心部分都有代码注释):

点击(此处)折叠或打开

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6. <!-- <script type="text/javascript" src="jquery.js"></script> -->
  7. <script src=""></script>
  8. <script type="text/javascript" src="ajaxfileupload.js" ></script>
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  10.     <style>
  11. *{
  12.     padding:0;
  13.     margin:0;
  14.   }
  15. .file {
  16.     position:relative;
  17.     display: inline-block;
  18.     border:1px solid #99D3F5;
  19.     width: 80px;
  20.     height: 80px;
  21.     line-height: 80px;
  22.     background: #D0EEFF;
  23.     text-decoration: none;
  24.     font-size: 80px;
  25.     text-align: center;
  26.     color:black;
  27.     overflow: hidden;
  28.     float: left;
  29. }
  30. .file input {
  31.     position: absolute;
  32.     left: 0;
  33.     display: inline-block;
  34.     height:80px;
  35.     width:80px;
  36.     opacity: 0;
  37. }
  38. .file:hover {
  39.     background: #AADFFD;
  40.     border-color: #78C3F3;
  41.     color: #004974;
  42.     text-decoration: none;
  43. }
  44. .img_contain img{
  45.   width: 80px;
  46.   height: 80px;
  47.   position: absolute;
  48. }
  49.     </style>
  50. </head>
  51. <body>
  52.     <a href="javascript:;" class="file">+
  53.     <input type="file" name="fileToUpload" id="fileToUpload">
  54.   </a>
  55.     <div style="height:80px;width:80px;border:1px solid red;float:left;" class="img_contain">

  56.     </div>
  57. <script type="text/javascript">
  58.     $(function(){
  59.        $(".file").bind('change',function(){
  60.             // jqurey1.9以上版本删除了live绑定事件,请用on或者bind绑定事件代替
  61.             $.ajaxFileUpload({
  62.             url: 'upload.php',
  63.             secureuri: false, //一般设置为false
  64.             fileElementId: 'fileToUpload', // 上传文件的id、name属性名
  65.             dataType: 'json', //返回值类型,一般设置为json
  66.             success: function(data, status){
  67.                 if(typeof(data.error) != 'undefined'){
  68.                     if(data.error != ''){
  69.                         alert(data.error);
  70.                     }else{
  71.                         $(".img_contain").html('');
                //data.name为图片在服务器的路径,括号内内容会自动转化为html代码,可能会显示不出来,内容为 img src='+data.name+';

  72.                     }
  73.                 }
  74.             },
  75.             error: function(data, status, e){
  76.                 alert(e);
  77.             }
  78.             });
  79.        })
  80.     });
  81.     </script>
  82. </body>
  83. </html>
PHP代码如下(文件名为upload.php):

点击(此处)折叠或打开

  1. <?php
  2. $res["error"] = "";//错误信息
  3. $res["msg"] = "";//提示信息
  4. $res["name"]="";//图片名
  5. if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'],"uploadimg/{$_FILES['fileToUpload']['name']}")){
  6.     $res["msg"] = "上传成功";
  7.     // uploadimg/$_FILES['fileToUpload']['name']为服务器图片存储路径
  8.     $res["name"]="uploadimg/{$_FILES['fileToUpload']['name']}";

  9. }else{
  10.     $res["error"] = "上传失败";
  11. }
  12. echo json_encode($res);
  13. ?>
阅读(2234) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~