使用AS3&amp ;;将图像作为ByteArray上传到Blob AMFPHP

时间:2016-07-10 01:41:48

标签: php mysql actionscript-3 amfphp

当我尝试使用iOS将使用iOS相机上传的照片上传到MySQL数据库时,我目前遇到了一些问题,但遗憾的是无法在线找到合适的帮助。

基本上,用户在他们的iOS设备上拍照,然后我将原始MediaPromise放入ByteArray中。然后我使用AMFPHP调用PHP函数将二进制文件添加到我的数据库中的Blob。但是,当我测试整个事情时,它似乎永远不会起作用。有人可能会帮助我解决这个问题,或者至少指出我正确的方向?非常感谢。这是代码:

AS3:

var dataSource:IDataInput;

function imageSelected1(event:MediaEvent) {


var imagePromise:MediaPromise = event.data;
dataSource = imagePromise.open();

 if( imagePromise.isAsync )  {
var eventSource:IEventDispatcher = dataSource as IEventDispatcher; 
   eventSource.addEventListener( Event.COMPLETE, onDataComplete );

}
  else {
        readMediaData();
  }

    }

// PHP Connection //

// Database //
var gw2:NetConnection = new NetConnection();
gw2.connect(connectiongoeshere);


    // Responder //
var pictureresponder:Responder = new Responder(onpicture);



    function onpicture(pictureobj:Object) {
        gotoAndStop(1);

}


 function onDataComplete( event:Event ):void {
   readMediaData();
  }


        function readMediaData() {

                   var imageBytes:ByteArray = new ByteArray();
                   //dataSource.readBytes( imageBytes );

                   dataSource.readBytes(imageBytes);


                gw2.call("class.setData", pictureresponder, imageBytes);

                }

PHP:

    function setData($ba) {
       // Connecting to the database //


mysql_pconnect("hi", "hi", "hi");
mysql_select_db("hi");

 $result = mysql_query("UPDATE users set profilepicture2 ='$ba->data' WHERE email= 'email@gmail.com'");
return $result;

}

0 个答案:

没有答案