当我尝试使用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;
}