2011-07-11 35 views
0

我是Flash中的完整初学者& Actionscript。ActionScript FileReference上传onComplete

我的宠物项目是这样的:提供一个www.imageshack.com类似的服务,人们可以上传单张图片,之后任何人都可以使用生成的网址查看它。

到目前为止,我已经开始使用Flash上​​传图像并将其存储在目录中。

http://pixels.guygar.com/

您可以查看上传的图片:

http://pixels.guygar.com/warehouse/

的问题是,我的印象是,当PHP文件被称为存储在文件夹/仓库图像浏览器会自动导航到:

http://pixels.guygar.com/upload.php

我可以在哪里处理图像,即生成唯一的文件名并为用户提供唯一的URL以便以后访问资源。

正在发生的事情是图像被PHP脚本上传,但即使在PHP脚本中提供新的url时,浏览器页面仍然保持相同的页面。

所以问题是我该怎么做,以便一个新的URL(图像资源链接)传递回闪存,以便onComplete被调用,我可以导航到刚加载的图像?还是其他的方式呢?

我欢迎您对此问题的看法,并感谢您的指导。

回答

0

我会将所有稍后需要的值存储在服务器的会话中(不要忘记通过GET将sessionID传递给上传脚本)。

在PHP脚本结束时,您只需返回“ok”(或“ko”,如果出现错误)然后(在回调/侦听器中)调用/加载第二个正在执行其他操作的PHP脚本...并返回一个URL到缩略图或任何你想要做的事情。

希望这点你在正确的方向...

+0

食物的思考。谢谢你,会进一步调查你的提示。 – iTEgg

+0

对我来说,你的问题似乎是在PHP脚本中,而不是在Flash部分。就像pkyeck说的那样,我会调查你的返回码。如果您要发回XML结构,请考虑向PHP添加标头,以便将XML数据推送到Flash端。我想我们在这种情况下不需要第二个PHP脚本。一旦您的图片上传完成,您的PHP脚本就可以创建一个响应。 –

+0

我想我最后一次做到这一点,我使用amfphp和一个额外的文件处理上传 - 必须打两个电话;) – pkyeck