flex actioncript не загружает файл на страницу PHP ПОМОГИТЕ! - PullRequest
0 голосов
/ 07 апреля 2010

пожалуйста, помогите! Я использую Actionscript 3 с Flex SDK 3.5 и PHP, чтобы позволить пользователю загрузить файл - это моя цель. Однако, когда я проверяю каталог моего сервера на наличие файла ... НИЧЕГО там нет! По какой-то причине SOMETHING идет не так, даже несмотря на то, что actionScript предупреждает об успешной загрузке (и я даже попробовал все прослушиватели событий для загрузки ошибок, и ни одна из них не сработала). Я также протестировал скрипт PHP, и он загружает SUCCESSFULLY при получении файла с другой страницы PHP (так что мне остается верить, что в моем PHP нет ничего плохого).

Тем не менее, Actionscript НЕ дает мне никаких ошибок при загрузке - фактически, это дает мне успешное событие ... и я знаю, что мое flex-приложение на самом деле пытается отправить данные, потому что, когда я пытаюсь загрузить большой файл для оповещения об «успешном» событии требуется значительно больше времени, чем когда я загружаю небольшой файл.

Я чувствую, что отладил все аспекты этого кода и теперь я потрачен. пожалуйста, кто-нибудь, вы можете сказать мне, что происходит не так ?? или хотя бы как узнать что происходит? -Я использую Flash Bugger, и я все еще получаю ноль ошибок. -Я также могу загрузить без каких-либо проблем.

private var fileRef:FileReference = new FileReference();
private var flyerrequest:URLRequest = new URLRequest("http://mysite.com/sub/upload_file.php");

private function uploadFile():void{
fileRef.browse();
fileRef.addEventListener(Event.SELECT, selectHandler);
fileRef.addEventListener(Event.COMPLETE, completeHandler);
}


private function selectHandler(event:Event):void{

fileRef.upload(flyerrequest);
}

private function completeHandler(event:Event):void{
Alert.show("uploaded");
}




<?php
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./test/".$_FILES['Filedata']['name']);
?>

1 Ответ

1 голос
/ 07 апреля 2010

Некоторая идея:

  1. у вас chmod каталог на вашем сервере 777.

  2. добавьте EventListener IOErrorEvent.IO_ERROR в скрипт, чтобы проверить, есть ли ошибка io.

  3. посмотрите и попробуйте следующий пример http://weblog.cahlan.com/2006/12/flex-upload-component.html, а также посмотрите на его комментарии.
...