在Flash中使用JPGEncoder把BitMapData转成二进制,然后post给php

php页面代码如下:

 

01.<?php
02.$filename="teststream.jpg";//要生成的图片名字
03. 
04.$xmlstr =  $GLOBALS[HTTP_RAW_POST_DATA];
05.if(emptyempty($xmlstr)) $xmlstr file_get_contents('php://input');
06. 
07.$jpg $xmlstr;//得到post过来的二进制原始数据
08.$file fopen("cache/pic/".$filename,"w");//打开文件准备写入
09.fwrite($file,$jpg);//写入
10.fclose($file);//关闭
11. 
12.?>

在thinkphp中的应用;


 

01.//保存头像
02.public function saveAvatar(){
03.$filename intval($_GET['id']).'.jpg';
04.$xmlstr $GLOBALS['HTTP_RAW_POST_DATA'];
05.if(emptyempty($xmlstr)) {
06.$xmlstr file_get_contents('php://input');
07.}
08.if(!$xmlstr){
09.exit'没有接收到数据流.' );
10.}
11.$jpg $xmlstr;//得到post过来的二进制原始数据
12.$file fopen("./Public/Uploads/AVATAR/".$filename,"w");//打开文件准备写入 www.it165.net
13.fwrite($file,$jpg);//写入
14.fclose($file);//关闭
15.}
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()