В настоящее время у меня возникает небольшая проблема, когда я пытаюсь загрузить фотографию, сделанную с помощью камеры iOS, в базу данных MySQL, используя PHP, и, к сожалению, не смог найти нужную помощь онлайн.
По сути, пользователь делает фотографию на своем устройстве iOS, а я беру этот необработанный MediaPromise и помещаю его в ByteArray. Затем я вызываю функцию PHP, используя AMFPHP, чтобы добавить двоичный файл в 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 protected]'");
return $result;
}
Задача ещё не решена.
Других решений пока нет …