Сохранить изображение как Blob в БД - PullRequest
1 голос
/ 19 января 2012

В моем приложении пользователь должен зарегистрироваться самостоятельно. В процессе он должен сделать снимок. Я хотел бы сохранить изображение в базе данных. Это мобильный проект 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 ..."

Понятия не имею, как это решить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...