【问题标题】:flex actionscript not uploading file to PHP page HELP!flex actionscript 没有将文件上传到 PHP 页面帮助!
【发布时间】: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


    【解决方案1】:

    一些想法:

    1. 你把服务器上的目录改成 777。

    2. 在脚本中添加IOErrorEvent.IO_ERROR的EventListener,检查是否有io错误。

    3. 看看下面的例子http://weblog.cahlan.com/2006/12/flex-upload-component.html,看看它的cmets。

    【讨论】:

    • 圣君。这是一个chmod问题!我的天啊。吸取教训大声笑。非常感谢!
    猜你喜欢
    • 2011-11-14
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多