Zend Framework中的SWFUpload(Flash文件上载)和路由URL(Mac问题)

时间:2011-01-04 07:45:35

标签: php zend-framework routing swfupload

这对于所使用的技术组合非常具体,所以我不希望有很多直接的答案,但我必须尝试。

这是(据说)Flash Player的一个专有Mac问题,因为它无法识别路由(请参阅此处:Mac问题下的http://demo.swfupload.org/Documentation/,第2点)。我知道你在想什么:“Mac?!编码?!Bwaahaha!”,我同意。然而,由于捆绑软件的价格便宜,它是我雇主的首选武器,我不得不在机器的这种耻辱中劈开。

我正在使用SWFUpload为用户显示一个花哨的进度条,并坚持将文件发送到控制器 - 它总是在调试窗口中产生302错误。但是,如果我将SWFUpload设置对象中的上载脚本目标更改为脚本的绝对路径,则一切正常。此外,如果没有Flash覆盖,也就是说,如果它只是POST到一个路由,那么文件上传表单就可以正常运行 - 以防万一你想知道。

有没有其他人遇到过这个问题,如果有的话,你是怎么解决的?我想我可以在某处放置一个swfupload.php脚本并让它接收一个文件,然后让IT将文件发送到控制器,但这似乎是一个非常肮脏的解决方法。

我知道,这有点模糊,如果我能做任何进一步澄清的事情,请问。 谢谢

编辑: 我应该提一下,这仅适用于本地开发。一旦我将代码上传到我们的Linux服务器,路由就可以了,文件就会通过。因此,如果任何人都有解决此本地开发环境问题的解决方案,那将非常感激。

1 个答案:

答案 0 :(得分:0)

羞耻,遗憾,羞愧和后悔!我很遗憾浪费每个人的时间 - 事实证明我忘了发送并设置会话ID,这导致我的Acl重定向,这导致了302.我没有看到这一切,因为调试只是说302.叹气!无论如何,请考虑关闭这个问题 - 一切正常:)