请帮忙!我使用ActionScript 3和flex sdk 3.5和PHP来允许用户上传文件 - 这是我的目标。但是,当我检查我的服务器目录中的文件...没有任何!出于某种原因,SOMETHING出错了,即使actionscript警告成功上传(并且我甚至尝试了所有事件侦听器来上传错误,但没有触发)。我也测试了PHP脚本,并且在从另一个PHP页面接收文件时上传了SUCCESSFULLY(所以我仍然相信我的PHP没有任何问题)。flex actionscript不能上传文件到PHP页面帮助!
但是,actionscript不会给我任何错误,当我上传 - 事实上,它给了我一个成功的事件......我知道我的Flex应用程序实际上是试图发送数据,因为当我尝试上传一个大的文件,与上传小文件相比,需要更多时间来提醒“成功”事件。
我觉得我已经调试了这段代码的每一个方面,现在我花了。 pleaseeee,任何人,你能告诉我最新情况怎么样?或者至少我怎么知道发生了什么? - 我使用闪存编程器,但仍然收到零错误。 - 我也可以上传没有任何问题。
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']);
?>
圣灵节。这是一个chmod问题!我的天啊。经验教训大声笑。非常感谢! – Rees 2010-04-08 05:45:00