2013-01-08 83 views
1

我試圖讓Uploadify正常工作,但我總是得到一個http狀態碼302Zend Framework 2 - Uploadify失敗,出現HTTP響應302

我的jQuery看起來是這樣的:

$('#file_upload').uploadify({ 
     'swf'  : '<?php echo $this->basePath('/swf/uploadify.swf') ?>', 
     'uploader' : '<?php echo $this->url('my-module', array('action'=>'uploadify')) ?>', 
     'debug': true, 
     'preventCaching' : false 
    }); 

當我打電話通過它的工作原理瀏覽器我的行動。當我通過瀏覽器調用swf時,我得到了200 - 所以它也可以。

我查了uploadify論壇,但他們的解決方案要麼不工作或涉及ZF1的specifica ...

+0

你知道,「302」是什麼意思?這本身沒有什麼不好;) – KingCrunch

+0

我知道,但它不工作和解釋爲錯誤。因此它很糟糕:) – Ron

回答

0

我解決了這個問題,只是用另一種上傳。 Flash上​​傳已過時,所以我剛剛使用:http://blueimp.github.com/jQuery-File-Upload/

如果你採取基本安裝它只是工作(我保持uploadify上傳功能)。唯一的缺點是你必須手動設計上傳的類別...但如果你熟悉Bootstrap和jQuery,那就不那麼棘手。

1

這是一個Flash cookie的錯誤,解決辦法是重新啓動會話

注:我只在Unix/Linux測試

class Module 
{ 
    public function onBootstrap($e) 
    { 
     $eventManager = $e->getApplication()->getEventManager(); 
     $eventManager->attach(\Zend\Mvc\MvcEvent::EVENT_DISPATCH, array($this, 'onApplicationPreDispacth'), 100); 

    } 

    public function onApplicationPreDispacth($e) 
    { 
     $session_name = session_name(); 

     if (isset($_POST[$session_name])) { 
       session_destroy(); 
       session_id($_POST[$session_name]); 
       session_start(); 
     } 
    } 

此功能必須優先高比一個你張貼了302個redircti

,並在javascript:

$('#file_upload2').uploadify({ 
     'buttonText' : 'select files', 
     'swf'  : '/static/lib/uploadify/uploadify.swf', 
     'uploader' : '/service/upload', 
     'auto'  : true, 
     'formData' : voice : {"<?php echo session_name();?>" : "<?php echo session_id(); ?>",'source':'voice'} 
     } 
     // Put your options here 
    }); 

use uploadify in zend framework 2我只是這樣做