2009-08-26 55 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