2012-05-29 76 views
2

我正在使用uploadify插件上傳圖片。主代碼是這樣的:zend中的jquery 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?

另外我想知道如何指定路徑「上傳」作爲目標文件夾? 請幫忙..

回答

1

uploader選項基本上是PHP將處理上傳的路徑。顯然,你不能指向UploadifyController.php,因爲控制器文件本身在Zend中沒有執行任何操作。假設有在控制器中的processAction功能,你應該使用類似:

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

一旦動作就可以接收文件並保存它使用move_uploaded_file或相關的Zend框架方法的任何地方。