【发布时间】:2010-04-07 07:51:20
【问题描述】:
请帮忙!我正在使用带有 flex sdk 3.5 和 PHP 的 actionscript 3 来允许用户上传文件——这是我的目标。但是,当我检查我的服务器目录中的文件时......那里什么都没有!出于某种原因,即使操作脚本警告上传成功(我什至尝试了所有事件侦听器来上传错误,但没有一个被触发),某些原因出现了问题。我还测试了 PHP 脚本,它在从另一个 PHP 页面接收文件时成功上传(所以我只能相信我的 PHP 没有任何问题)。
但是,当我上传时,actionscript 没有给我任何错误 - 实际上它给了我一个成功的事件......而且我知道我的 flex 应用程序实际上正在尝试发送数据,因为当我尝试上传一个大文件时,与上传小文件相比,提醒“成功”事件所需的时间要多得多。
我觉得我已经调试了这段代码的各个方面,现在已经花光了。 pleaseeeee,任何人,你能告诉我出了什么问题吗?或者至少我怎样才能知道发生了什么? -我正在使用 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']);
?>
【问题讨论】:
标签: php apache-flex actionscript upload file-upload