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