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行代碼後,我開始疲憊不堪。
這不是問題,我已經試過包裝在表單的輸入域演示頁面和ti在那裏工作......但它在我的Zend Framework模板中不起作用,它具有相同的標記... – 2009-08-27 14:11:34