2012-06-24 4 views
1

Я хочу использовать расширения, предоставленные в yii.сжатие/распаковка файла в yii

Пожалуйста, предложите некоторые расширения в yii для сжатия/распаковки загруженных файлов. и хранить на сервере или в каталоге и снова распаковывать их во время загрузки ..

Здесь я использовал расширение расширения EAjaxUpload для загрузки файла.

УЧЕТОМ

<?php 
$this->widget('ext.EAjaxUpload.EAjaxUpload', 
     array(
     'id'=>'uploadResume', 
       'config'=>array(
         'action'=>Yii::app()->baseUrl.'/index.php?r=site/word', 
         'allowedExtensions'=>array("doc","docx"), 
         'sizeLimit'=>10*1024*1024, 
         'minSizeLimit'=>1*1024, 
         'multiple'=>false, 
         'onComplete'=>'js:function(id, fileName, responseJSON){alert(messages);}), 
?> 

В CONTROLLER

action{ 
    Yii::import("ext.EAjaxUpload.qqFileUploader"); 
    $folder = 'Resumes/'; 
      $allowedExtensions = array("doc","docx"); 
    $sizeLimit = 10 * 1024 *1024; 
    $uploader = new qqFileUploader($allowedExtensions, $sizeLimit); 
    $result = $uploader->handleUpload($folder); 
    if(isset($result['success'])) 
      if($result['success']==true) 
      { 

       $fileSize=filesize($folder.$result['filename']); 
      $fileName=$result['filename']; 
       $mimetype = $fileName['mime']; 
      } 
      // rename($folder.$result['filename'],$folder.$fileName); 
      $return = htmlspecialchars(json_encode($result), ENT_NOQUOTES); 
     echo $return; 

    } 

.

+0

Я считаю, что Yii Cookbook есть рецепт для этого? –

+0

привет .. этот dint help .. его для сжатия всего вывода приложения. Однако я хочу сжать только загруженные файлы и сохранить его .. и распаковать при загрузке .. вы знаете, как это сделать? – DpGp

+0

Простите, не знаю. –

ответ

0

Вы должны использовать свои системы инструментов, таких как деготь или почтовый/распаковать, с Yii вы могли бы назвать эти команды с exec или system

Смежные вопросы