2

我正在使用uploadify 插件上传图片。主要代码如下:

<script type="text/javascript" src="/js/uploadify-v3.1/jquery-1.7.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="/js/uploadify-v3.1/uploadify.css">
<script type="text/javascript" src="/js/uploadify-v3.1/jquery.uploadify-3.1.min.js"></script>
<script type="text/javascript">
$(function() {
    $('#file_upload').uploadify({
        'auto'     : false,
         'buttonCursor' : 'arrow',
        'checkExisting' : '/js/uploadify-v3.1/check-exists.php',
        'fileObjName' : 'the_files',
        'fileTypeExts' : '*.gif; *.jpg; *.png',
        'method'   : 'post',
        'queueID'  : 'some_file_queue',
        'swf'      : '/js/uploadify-v3.1/uploadify.swf',
        //'uploader' : '/js/uploadify-v3.1/uploadify.php',
        'uploader' : 'UploadifyController.php',
        'onUploadError' : function(file, errorCode, errorMsg, errorString) {
            alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
        } ,
    'onUploadSuccess' : function(file, data, response) {
        alert('The file was saved to: ' + data);
    } 

        // Your options here
    });
});
</script>

我已将这些代码放在 /views/scripts/ 中。

如何将uploadify.php 指定为UploadifyController.php?或者我如何在zend中使用uploadify?

另外我想知道如何将路径“上传”指定为目标文件夹?请帮忙..

4

1 回答 1

1

这些uploader选项基本上是处理上传的 PHP 的路径。显然,您不能指向 UploadifyController.php,因为控制器文件本身在 Zend 中不执行任何操作。假设该processAction控制器中有一个功能,您应该使用以下内容:

'uploader' : <?php echo $this->url(array('controller' => 'uploadify', 'action' => 'process'), default, true) ?>

进入操作后,您可以接收文件并使用move_uploaded_file相关的 Zend 框架方法将其保存在任何地方。

于 2012-05-29T06:51:41.863 回答