2010-04-07 60 views
0

请帮忙!我使用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']); 
?> 

回答

1

一些想法:

  1. 有你搭配chmod您的服务器上的目录为777

  2. 添加IOErrorEvent.IO_ERROR的事件监听的脚本以检查是否存在IO错误。

  3. 看一看,并尝试下面的例子http://weblog.cahlan.com/2006/12/flex-upload-component.html,也看看它的评论。
+0

圣灵节。这是一个chmod问题!我的天啊。经验教训大声笑。非常感谢! – Rees 2010-04-08 05:45:00