在Web服务器问题上部署Flex应用程序

时间:2013-02-13 07:52:30

标签: php flex deployment flex4

我有一个简单的flex应用程序,可以上传本地文件。这是一个简单的按钮,在点击事件中会出现一个文件对话框。

然后,所选文件由PHP脚本处理,并在我的本地计算机上运行良好。当我尝试将我的flex-debug或flex-release项目移动到远程服务器时,上载功能不再起作用。

如果检查网络POST已执行,但由于某些原因,它的状态为暂挂1分钟,但成功后运行不正常,正如预期的那样,文件不会上传。

// file is a file:FileReference object
var uploadURL:URLRequest = new URLRequest();
var params:URLVariables = new URLVariables();
file.addEventListener(Event.COMPLETE, uploadComplete);
params.maxSize = maxSize;
uploadURL.method = URLRequestMethod.POST;
uploadURL.data = params;
uploadURL.url = uploadScript;
file.upload(uploadURL, IMAGE_FIELD);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadDataComplete);
file.addEventListener(Event.COMPLETE, uploadComplete);    

编辑:当我尝试将从Flash Builder 4.5生成的调试文件夹从C:\ www移动到D:\ www上的第二个本地主机时,上载脚本不再起作用。也许我想念一些部署选项,只能在C:\ www上看到我的.mxml所在。

Edit2:远程服务器出现问题,即移动上传文件功能无法正常工作。问题来自upload.php脚本,毕竟不是来自Flex,感谢您的帮助和抱歉。

3 个答案:

答案 0 :(得分:3)

尝试使用:

var request : URLRequest = new URLRequest("http://{you_site_domain}/upload.php");

并检查

loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, ioErrorHandler);

答案 1 :(得分:1)

我猜您应该检查几点 -

1)您正在使用的服务路径,通过在浏览器地址栏中运行再次重新检查它。 2)检查上传路径文件夹权限。

答案 2 :(得分:1)

1)提供服务路径或类似示例。

2)上传文件有多大,你是否在2Mb下测试过(默认php.ini只允许 小文件大小)

3)您收到的确切错误消息是什么?

4)你能听听ProgressEvent,也许你上传的速度很慢......你使用的是大文件。

5)侦听IOErrorEven.IO_ERROR和SecurityErrorEvent.SECURITY_ERROR