<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[保存FLASH上传中的图片]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 09 Jul 2010 10:53:34 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	这里直接是取主场景上的BitmapData,场景上的任何对象将最终转为图片，值得注意的是stage.width为场景上绘制对象的宽，而非整个场景的宽，PNGEncoder是来自adobe的官方的类库，可将图片转为BitmapData，它支持转jpg格式，并可以设置图片精度，不过png支持透明，颜色更棒！你可以在http://code.google.com/p/as3corelib/下载到这个类库：corelib ActionScript 3 Library，我的程序就用到了com.adobe.images下的3个类BitString.as、JPGEncoder.as、PNGEncoder.as <br/><div class="code"><br/>#<br/>import com.adobe.images.*;<br/>#<br/>import flash.net.*;<br/>#<br/>import flash.display.*;<br/>#<br/>import flash.utils.ByteArray;<br/>#<br/>var myBitmapData:BitmapData=new BitmapData(stage.width,stage.height,true,0);<br/>#<br/>myBitmapData.draw(stage);<br/>#<br/>//var jpegEnc:JPGEncoder= new JPGEncoder(100);<br/>#<br/>//var dat:ByteArray = jpegEnc.encode(myBitmapData);<br/>#<br/>var dat:ByteArray = PNGEncoder.encode(myBitmapData);<br/>#<br/>var req:URLRequest = new URLRequest( &quot;http://localhost/img/psavepic.php&quot;);<br/>#<br/>req.data = dat;<br/>#<br/>req.method = URLRequestMethod.POST;<br/>#<br/>req.contentType = &#039;application/octet-stream &#039;;<br/>#<br/>var loader:URLLoader = new URLLoader();<br/>#<br/>loader.addEventListener(Event.COMPLETE, completeHandler);<br/>#<br/>loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);<br/>#<br/>function completeHandler(event:Event):void&#123;<br/>#<br/>trace(&quot;图片上传成功&quot;);<br/>#<br/>&#125;<br/>#<br/>function errorHandler(event:IOErrorEvent):void&#123;<br/>#<br/>trace(&quot;图片上传失败&quot;);<br/>#<br/>&#125;<br/>#<br/>loader.dataFormat = URLLoaderDataFormat.BINARY;<br/>#<br/>loader.load(req);<br/></div><br/><br/>savepic.php获得从flash传过来的图片数据，写入到文件，数据有点特别，所以$_REQUEST是取不到，要用$HTTP_RAW_POST_DATA,当然也可以用jsp、asp、asp.net来实现，不过就没有php的代码简单高效了！i like php!<br/><div class="code"><br/>&nbsp;&nbsp; 1.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php<br/>&nbsp;&nbsp; 2.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(isset($HTTP_RAW_POST_DATA))&#123;<br/>&nbsp;&nbsp; 3.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$name =time().&#039;.jpg&#039;;<br/>&nbsp;&nbsp; 4.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$im = fopen($name,&#039;a&#039;);<br/>&nbsp;&nbsp; 5.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($im,$HTTP_RAW_POST_DATA);<br/>&nbsp;&nbsp; 6.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose($im);<br/>&nbsp;&nbsp; 7.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; 8.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&gt;<br/></div><br/><br/><div class="code"><br/>&nbsp;&nbsp;&nbsp;&nbsp;public function SaveFlashJpgOrGif(array $data)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$input = $this-&gt;parseFormParams($data&#91;&#039;input&#039;&#93;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$qq = &quot;.&quot;.$input&#91;&#039;FQQ&#039;&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$uploadPicKinds = &quot;.&quot;.$input&#91;&#039;uploadPicKinds&#039;&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (isset($GLOBALS&#91;&quot;HTTP_RAW_POST_DATA&quot;&#93;))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$jpg = $GLOBALS&#91;&quot;HTTP_RAW_POST_DATA&quot;&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//failed <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;HTTP_RAW_POST_DATA is Empty&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path = ROOT_PATH.&quot;view/data/&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fileName = $qq.date(&quot;Y_m_d_H_i_s&quot;).$uploadPicKinds; //QQ+date&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$filename=$path.$fileName;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_put_contents($filename,$jpg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;set(__CLASS__.&quot;_&quot;.__FUNCTION__,$fileName);<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/></div><br/><br/>来源：http://hi.baidu.com/jhmis/blog/item/68a0fd2ab89567f2e7cd4030.html<br/>继续参考：http://www.04js.cn/content.asp?id=1097<br/><br/>调试另外一种post的上传方式：首先是打印$_FILE后去接受变量即可！
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 保存FLASH上传中的图片]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>