2009-08-26 64 views
2

我一直在試圖讓Flash上​​傳器(www.uploadify.com)與Zend Framework一起工作,迄今爲止沒有成功。Zend Framework + Uplodify Flash上​​傳器問題

我已將所有Uploadify文件放在/public/flash-uploader目錄下。

在控制器I包括所有必需的文件和庫這樣的:

$this->view->headScript()->appendFile('/js/jquery-1.3.2.min.js'); 
$this->view->headLink()->appendStylesheet('/flash-uploader/css/default.css'); 
$this->view->headLink()->appendStylesheet('/flash-uploader/css/uploadify.css'); 
$this->view->headScript()->appendFile('/flash-uploader/scripts/swfobject.js'); 
$this->view->headScript()->appendFile('/flash-uploader/scripts/jquery.uploadify.v2.1.0.min.js'); 

然後我激活這樣的插件(#photo是輸入文件字段的ID):

$(document).ready(function() { 
    $("#photo").uploadify({ 
    'uploader'  : '/flash-uploader/scripts/uploadify.swf', 
    'script'   : 'my-account/flash-upload', 
    'cancelImg'  : '/flash-uploader/cancel.png', 
    'folder'   : 'uploads/tmp', 
    'queueID'  : 'fileQueue', 
    'auto'   : true, 
    'multi'   : true, 
     'sizeLimit'  : 2097152 
    }); 
}); 

正如您所看到的,我將my-account/flash-upload腳本作爲後端處理目標(my-account是控制器,flash-upload是一項操作)。

我的形式標記看起來是這樣的:

<form enctype="multipart/form-data" method="post" action="/my-account/upload-public-photo"><ol> 
<li><label for="photo" class="optional">File Queue<div id="fileQueue"></div></label> 
<input type="hidden" name="MAX_FILE_SIZE" value="31457280" id="MAX_FILE_SIZE" /> 
<input type="file" name="photo" id="photo" class="input-file" /></li> 
<li><div class="button"> 
<input type="submit" name="upload_public_photo" id="upload_public_photo" value="Save" class="input-submit" /></div></li></ol></form> 

然而它不工作。瀏覽按鈕甚至不會顯示在演示頁面中,我只能得到一個常規的輸入文件字段。

任何想法都可能是問題所在?我已經注視了幾個小時的代碼,我無法在任何地方看到任何錯誤,並且在連續30次訪問相同的30行代碼後,我開始疲憊不堪。

回答

1

通過查看演示代碼和文檔:它似乎是插件自己提供'FORM'元素。

你應該儘量把你的輸入字段的形式外

之前沒用過這個工具,只是我的2美分:)

+0

這不是問題,我已經試過包裝在表單的輸入域演示頁面和ti在那裏工作......但它在我的Zend Framework模板中不起作用,它具有相同的標記... – 2009-08-27 14:11:34