程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP中實現Flash頭像上傳

PHP中實現Flash頭像上傳

編輯:PHP綜合

做項目的很多情況要用到flash頭像上傳,但是網上好像很難找,而自己也不會用flash做。今天就給大家分享一個.在最下面會分享源碼

首先在需要的地方加入以下代碼:

<style type="text/css" media="screen">
  html, body { height:100%; background-color: #ffffff;}
  #flashContent { width:100%; height:100%; }
  </style>
                                                                                                  
  <script type="text/javascript">
   function uploadevent(status){
    //alert(status);
        status += '';
     switch(status){
     case '1':
        var time = new Date().getTime();
        document.getElementById('avatar_priview').innerHTML = "頭像1 : <img src='1.png?" + time + "'/> <br/> 頭像2: <img src='2.png?" + time + "'/><br/> 頭像3: <img src='3.png?" + time + "'/>" ;
                                                                                                        
    break;
     break;
     case '-1':
      window.location.reload();
     break;
     default:
     window.location.reload();
    }
   }
  </script>
 </head>
 <body>
  <div id="altContent">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="650" HEIGHT="450" id="myMovieName">
<PARAM NAME=movie VALUE="avatar.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<param name="flashvars" value="imgUrl=./default.jpg&uploadUrl=./upfile.php&uploadSrc=false" />
<EMBED src=\'#\'"  quality=high bgcolor=#FFFFFF WIDTH="650" HEIGHT="450" wmode="transparent"  //頭像上傳用到的swf文件,注意地址flashVars="imgUrl=./default.jpg&uploadUrl=./upfile.php&uploadSrc=false"    提交到的PHP文件地址
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" allowScriptAccess="always"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
                                                                                                 
  </div>
  <div id="avatar_priview"></div>

修改對了以後看一下upfile.php文件

<?php
$file_src=\'#\'"  = time()."1.png";    //不同尺寸的圖片保存的名稱
$filename48 = time()."2.png";
$filename20 = time()."3.png"; 
$filepath='./uploads/';        //保存地址
if (!file_exists($filepath)){
    mkdir('./uploads');
}
$base64_decode($_POST['pic']);
$pic1=base64_decode($_POST['pic1']);  
$pic2=base64_decode($_POST['pic2']);
$pic3=base64_decode($_POST['pic3']);
if($src) {
    file_put_contents($file_src,$src);
}
file_put_contents($filename162,$pic1);
file_put_contents($filename48,$pic2);
file_put_contents($filename20,$pic3);
$rs['status'] = 1;
print json_encode($rs);
?>

自己根據需要再加一些安全的判斷,這個是我從網上找的一個flash,還不錯然後修改的,不過有一些地方要改的話需要懂flash,我也不會,所以如果有熟悉的朋友的話也希望幫幫忙。前面加代碼的地方裡,可以把提交的地址改掉,只要最後地址不要弄錯了就可以了。如果有其他的問題可以加群:252799167一起討論

本文出自 “尛雷” 博客,請務必保留此出處http://a3147972.blog.51cto.com/2366547/1223589

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved