亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php實現視頻拍照上傳頭像功能實例代碼

2024-09-04 11:44:30
字體:
來源:轉載
供稿:網友

如果要在php中實現視頻拍照我們需要借助于flash插件了,由flash拍出的確照片我們再通過php的$GLOBALS [/'HTTP_RAW_POST_DATA/']接受數據,然后保存成圖片就可以了,下面我來介紹一下.

現在手機拍照很火,那么如何使用手機拍照并上傳頭像呢?原因很簡單,就是數據傳遞,首先手機傳遞照片信息,這個就不是post傳遞 也不是get函數傳遞,這個另外一種數據格式傳遞,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],這個系統函數跟post很相似,但是$GLOBALS ['HTTP_RAW_POST_DATA']支持的數據格式更豐富些,詳細的區別請自己百度谷歌.

設計流程就是:

$GLOBALS ['HTTP_RAW_POST_DATA']傳遞照片數據流(二進制)–>打開一張空白圖—>把數據流寫進空白圖片里面–判斷是否是有效圖片—完成.

注意傳遞照片的二進制流已經包含照片的尺寸大小,格式等等屬性,時間上就是把手機圖片信息傳遞到web端頁面.

手機端一般使用flash切割照片大小,大家都知道圖片和視頻是由二進制流組成的,既然圖片可以上傳,那么視頻能不能上傳呢?原理是不是和手機拍照上傳頭像一樣呢?自己可以去研究一下,直接上代碼,代碼如下:

  1. /* 
  2.  * 上傳圖片類 
  3.  * @parameter; 用戶ID 
  4.  * @date:2011-8-15 
  5.  * @author:cy 
  6.  * */ 
  7. function UpImg($subdir){ 
  8. // 設置存儲路徑 
  9. if(!emptyempty($subdir)){ 
  10.  $dirnow=getcwd(); 
  11.  $folder =$dirnow."/www.49028c.com/".$subdir;// folder where to save images 
  12.    if( !is_dir($folder) ) mkdir($folder); 
  13.  
  14. // 圖片命名 
  15.  $datenow=date('Ymd'); 
  16.  $timenow=time(); 
  17.  $image = $datenow.$timenow.'.jpg'
  18.  
  19. // 圖片是否已存在 
  20.  $check = $folder . '/' . $image
  21.   if (file_exists($check)) { 
  22.    unlink($check); 
  23.   } else { 
  24.    $png = file_get_contents ( 'php://input' ) ? file_get_contents ( 'php://input' ) : gzuncompress ( $GLOBALS ['HTTP_RAW_POST_DATA'] );//得到post過來的二進制原始數據 
  25.    if(!emptyempty($png)){ 
  26.     $file = @fopen($folder."/".$image"w"); 
  27.          fwrite($file,$png);//寫入 www.49028c.com 
  28.     fclose($file);//關閉 
  29.     // orignal image location 
  30.      $write_image = $folder . '/' . $image
  31.  
  32.    }else
  33.     $msg = "沒有數據流"
  34.    } 
  35.    if(getimageInfo($write_image)){ 
  36.      $msg = "上傳成功"
  37.     }else{$msg = "圖片格式不正確";} 
  38.  } 
  39. }else
  40.  $msg = "參數錯誤"
  41.   return $msg
  42.   } 
  43.  
  44. /* 
  45.  * 檢測圖片是否合法 
  46.  * @parameter; 文件名 
  47.  * @date:2011-8-15 
  48.  * @author:cy 
  49.  * */ 
  50.  function getimageInfo($imageName = '') { 
  51.         $imageInfo = getimagesize ( $imageName ); 
  52.         if ($imageInfo !== false) { 
  53.             $imageType = strtolower ( substr ( image_type_to_extension ( $imageInfo [2] ), 1 ) );//開源代碼Vevb.com 
  54. //            $imageSize = filesize ( $imageInfo ); 
  55.             return $info = array ('width' => $imageInfo [0], 'height' => $imageInfo [1], 'type' => $imageType'mine' => $imageInfo ['mine'] ); 
  56.         } else { 
  57.             //不是 Vevb.com 合法的圖片 
  58.             return false; 
  59.         }  
  60.  
  61.     } 

在使用xml-rpc的時候,server端獲取client數據,主要是通過php輸入流input,而不是$_POST數組,所根據,上面幾個探測,我們可以作出以下總結:

1,Content-Type取值為application/x-www-form-urlencoded時,php會將http請求body相應數據會 填入到數組$_POST,填入到$_POST數組中的數據是進行urldecode()解析的結果。(其實,除了該Content-Type,還有 multipart/form-data表示數據是表單數據,稍后我們介紹)

2,php://input數據,只要Content-Type不為multipart/form-data(該條件限制稍后會介紹)。那么php: //input數據與http entity body部分數據是一致的。該部分相一致的數據的長度由Content-Length指定。

3,僅當Content-Type為application/x-www-form-urlencoded且提交方法是POST方法時,$_POST數據與php://input數據才是”一致”(打上引號,表示它們格式不一致,內容一致)的。其它情況,它們都不一致。

4,php://input讀取不到$_GET數據。是因為$_GET數據作為query_path寫在http請求頭部(header)的PATH字段,而不是寫在http請求的body部分。

這也幫助我們理解了,為什么xml_rpc服務端讀取數據都是通過file_get_contents(‘php://input’, ‘r’),而不是從$_POST中讀取,正是因為xml_rpc數據規格是xml,它的Content-Type是text/xml.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久999| 在线观看久久av| 久久久久久免费精品| 国产情人节一区| 欧美性20hd另类| 久久久精品国产亚洲| 日韩av在线高清| 狠狠爱在线视频一区| 亚洲欧美综合另类中字| 欧美电影在线观看完整版| 国产精品一区二区久久久久| 狠狠做深爱婷婷久久综合一区| 欧美日韩一区二区精品| 奇门遁甲1982国语版免费观看高清| 在线日韩av观看| 91香蕉国产在线观看| 国产欧美 在线欧美| 性色av一区二区三区红粉影视| 中文字幕亚洲激情| 91精品国产91久久久久福利| 国产精品aaa| 欧美限制级电影在线观看| 国产精品久久久久秋霞鲁丝| 亚洲精品在线不卡| 成人妇女免费播放久久久| 欧美性xxxx极品高清hd直播| 欧美劲爆第一页| 国产精品va在线播放我和闺蜜| 日韩av片电影专区| 亚洲成人av片在线观看| 久久久久久一区二区三区| 亚洲人成自拍网站| 亚洲欧洲日产国产网站| 国产精品pans私拍| 成人黄色在线观看| 国产精品27p| 欧美日韩国产丝袜另类| 91在线精品播放| 欧美日韩高清区| 中文字幕免费精品一区| 久久电影一区二区| 亚洲高清久久网| 中文字幕日韩精品在线观看| 成人妇女淫片aaaa视频| 日韩av中文字幕在线免费观看| 91精品国产乱码久久久久久久久| 欧美另类69精品久久久久9999| 久久国产精彩视频| 欧美日韩精品在线| 久久777国产线看观看精品| 国产精品高清在线观看| 疯狂做受xxxx高潮欧美日本| 欧美激情videos| 免费av在线一区| 精品国产一区二区在线| 精品国产户外野外| 欧美体内谢she精2性欧美| 亚洲社区在线观看| 91亚洲精华国产精华| 亚洲综合中文字幕68页| 精品露脸国产偷人在视频| 亚洲成人亚洲激情| 在线日韩日本国产亚洲| 色爱av美腿丝袜综合粉嫩av| 日本欧美一级片| 日韩电影免费在线观看| 精品少妇v888av| 精品国产欧美一区二区三区成人| 日韩高清有码在线| 久久精品免费播放| 精品国产91久久久| 国产91精品久久久久久| 国内精品一区二区三区| 亚洲精选在线观看| 亚洲视屏在线播放| 亚洲国产高潮在线观看| 久久视频这里只有精品| 91日韩在线视频| 欧美成人免费网| 日韩亚洲一区二区| 久久中文字幕一区| 北条麻妃一区二区在线观看| 国产精品自拍偷拍| 一本一本久久a久久精品综合小说| 国产精品人成电影在线观看| 96sao精品视频在线观看| 亚洲一品av免费观看| 亚洲精品国产精品国自产观看浪潮| 在线播放亚洲激情| 欧美精品一二区| 欧美性猛交xxxx黑人猛交| 国产精品久久久999| 国自产精品手机在线观看视频| 亚洲午夜av久久乱码| 亚洲国产精品一区二区三区| 国产精品18久久久久久首页狼| 91精品在线看| 中文字幕精品一区久久久久| 97视频色精品| 欧美视频在线观看免费| 日韩中文理论片| 91精品国产综合久久香蕉| 久久九九精品99国产精品| 日本免费久久高清视频| 亚洲美女又黄又爽在线观看| 97在线视频免费观看| 都市激情亚洲色图| 91精品国产自产在线观看永久| 精品人伦一区二区三区蜜桃网站| 国产精品免费久久久久久| 日韩免费视频在线观看| 精品国内产的精品视频在线观看| 性色av一区二区三区红粉影视| 91亚洲国产成人久久精品网站| 国产欧美日韩中文字幕在线| 精品国产依人香蕉在线精品| 日韩一级黄色av| 国产在线精品一区免费香蕉| 国产日韩中文字幕在线| 91高清免费在线观看| 亚洲国产天堂网精品网站| 久久亚洲精品成人| 欧美日韩午夜激情| 91免费高清视频| 欧美裸体xxxx极品少妇| 奇米四色中文综合久久| 日韩一级裸体免费视频| 欧美综合国产精品久久丁香| 久久久久久久久久久久久久久久久久av| 精品国产成人av| 欧美激情视频一区二区| 日本国产欧美一区二区三区| 国产精品久久久久久婷婷天堂| 日韩成人在线视频观看| 国产97在线播放| 成人有码视频在线播放| 欧美情侣性视频| 成人久久一区二区三区| 日本精品一区二区三区在线| 欧美另类xxx| 欧美国产日韩一区二区| 欧美日韩国产中文字幕| 欧美日韩免费在线观看| 欧美wwwxxxx| 久久精品国产亚洲一区二区| 国产午夜精品一区二区三区| 国产精品久久久久久av| 国产精品亚洲自拍| 久久精品免费电影| 欧美成人国产va精品日本一级| 日韩在线资源网| 欧美性猛xxx| 亚洲国产成人精品女人久久久| 精品久久久av| 欧美一级大片在线免费观看| 亚洲一区二区在线播放| 欧美性猛交xxxx富婆弯腰| 成人午夜激情免费视频| 欧洲亚洲妇女av| 国产婷婷97碰碰久久人人蜜臀| 欧美乱人伦中文字幕在线| 亚洲精品在线91| 久久亚洲精品毛片| 国产日韩综合一区二区性色av|