国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php接收二進制文件轉換成圖片

2020-03-22 19:26:32
字體:
來源:轉載
供稿:網(wǎng)友
  • $GLOBALS['HTTP_RAW_POST_DATA']

    最近在做Flash在線裁剪圖片 生成圖片的東西。
    通過Flash POST 圖片的二進制數(shù)據(jù)給php,由php生成圖片保存。

    開始想到用$_POST來接受。后來發(fā)現(xiàn)行不通。
    查閱了很多資料 明白了所以然,這里做一個筆記:

    于PHP默認只識別application/x-www.form-urlencoded標準的數(shù)據(jù)類型。
    因此,對型如text/xml 或者 soap 或者 application/octet-stream 之類的內容無法解析,如果用$_POST數(shù)組來接收就會失敗!
    故保留原型,交給$GLOBALS['HTTP_RAW_POST_DATA'] 來接收。

    另外還有一項 php://input 也可以實現(xiàn)此這個功能

    php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的 php.ini 設置。php://input和 $HTTP_RAW_POST_DATA 不能用于 enctype=”multipart/form-data”。

    我在Flash中使用JPGEncoder把BitMapData轉成二進制,然后post給php

    html' target='_blank'>php頁面代碼如下:

    <?php$filename="teststream.jpg";//要生成的圖片名字$xmlstr =  $GLOBALS[HTTP_RAW_POST_DATA];if(empty($xmlstr)) $xmlstr = file_get_contents('php://input');$jpg = $xmlstr;//得到post過來的二進制原始數(shù)據(jù)$file = fopen("cache/pic/".$filename,"w");//打開文件準備寫入fwrite($file,$jpg);//寫入fclose($file);//關閉?>

    在thinkphp中的應用;


            //保存頭像	public function saveAvatar(){		$filename = intval($_GET['id']).'.jpg';		$xmlstr = $GLOBALS['HTTP_RAW_POST_DATA'];		if(empty($xmlstr)) {			$xmlstr = file_get_contents('php://input');		}		if(!$xmlstr){			exit( '沒有接收到數(shù)據(jù)流.' );		}		$jpg = $xmlstr;//得到post過來的二進制原始數(shù)據(jù)		$file = fopen("./Public/Uploads/AVATAR/".$filename,"w");//打開文件準備寫入 www.it165.net		fwrite($file,$jpg);//寫入		fclose($file);//關閉	}

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 北安市| 娱乐| 南皮县| 凌源市| 拜城县| 托克托县| 鲁甸县| 琼中| 互助| 名山县| 洪泽县| 庄浪县| 明水县| 洪江市| 宝兴县| 公安县| 双峰县| 马鞍山市| 汶川县| 栖霞市| 怀柔区| 高尔夫| 略阳县| 密云县| 信宜市| 浑源县| 夹江县| 安达市| 新干县| 玉林市| 霍林郭勒市| 湟源县| 荣昌县| 山阳县| 方山县| 即墨市| 利津县| 偏关县| 双桥区| 哈密市| 新乡县|