В моем приложении пользователь должен зарегистрироваться самостоятельно. В процессе он должен сделать снимок. Я хотел бы сохранить изображение в базе данных. Это мобильный проект Flex, и я использую php.
Вот что у меня так далеко:
В качестве:
var bitmapdata:BitmapData=this.data as BitmapData;
var encoder:JPEGEncoder=new JPEGEncoder(85);
var stream:ByteArray=encoder.encode(bitmapdata);
var b64:Base64Encoder=new Base64Encoder();
b64.encodeBytes(stream);
var obj:Object=new Object();
obj.test="test";
obj.bytes=b64;
netCon=new NetConnection();
netCon.connect(".../gateway.php");
var resp:Responder=new Responder(resultHandler, faultHandler);
netCon.call("gotcha.registerUserPic",resp,stream);
В php:
function registerUserPic($paramObj){
$test=addslashes($paramObj['test']);
$data=addslashes($paramObj['bytes']);
$decodeddata=base64_decode($data);
$sql="INSERT INTO `dbName`.`upload` (`id`,`content`) VALUES (NULL, '$decodeddata');";
$result = mysql_query($sql);
return $result;
}
Но он не сохранит byteArray в поле BLOB.
Когда я отслеживаю b64 = "/ 9j / 4AAQSkZJRgABAQAAAQABAAD / 2wCEAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP ..."
Понятия не имею, как это решить.