當試圖通過as3發送ByteArray到PHP時,BLOB字段(pic)變爲0字節,所以我假設PHP腳本或HTTP_RAW_POST_DATA不起作用。通過as3發送ByteArray到PHP
我認爲Flash部分正在工作,我已經設置了一個trace()
來查看bitmapdata是否正在通過,看起來是這樣,所以我假設它是我的PHP端。我會發布代碼的兩部分,希望有人能在這裏爲我解決它。謝謝。
AS3
private function export():void
{
var bmd:BitmapData = new BitmapData(600, 290);
bmd.draw(board);
var ba:ByteArray = PNGEncoder.encode(bmd);
trace(ba);
var _request:URLRequest = new URLRequest ("http://site.com/readimage.php");
var loader: URLLoader = new URLLoader();
_request.contentType = "application/octet-stream";
_request.method = URLRequestMethod.POST;
_request.data = ba;
loader.load(_request);
}
PHP
<?php
$username = "images";
$password = "password";
$host = "localhost";
$database = "images";
$link = mysql_connect($host, $username, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db ($database);
$query ="INSERT INTO main (pic) VALUES ('".$GLOBALS["HTTP_RAW_POST_DATA"]."')" or die(mysql_error());
$results = mysql_query($query, $link);
?>
您似乎忘記告訴我們發生了什麼問題,以及到目前爲止採取了哪些故障排除步驟。 – Charles 2011-03-22 15:06:14
糟糕。 BLOB字段(pic)變成0字節,所以我假設PHP腳本或HTTP_RAW_POST_DATA不起作用。 – Ugleh 2011-03-22 15:09:04