2013-04-09 8 views
0

아무런 오류가 없지만 컨트롤러가 전혀 호출되지 않은 것처럼 이미지가 업로드되지 않습니다. contruct 함수에 추가 할 때 log_message에 아무것도 표시되지 않습니다. 로그 파일, 무슨 문제인지 확실하지 않습니다. 그런데 내가 언어를 관리하려면이 라이브러리 (http://jeromejaglale.com/doc/php/codeigniter_i18n)를 사용하고, 그래서 여기CodeIgniter Uploadify가 파일을 업로드하지 않습니다.

URL http://getit.mysite/en에있는 나의 컨트롤러 기능

<?php 

if (!defined('BASEPATH')) 
    exit('No direct script access allowed'); 

class FileUpload extends CI_Controller { 

    public $view_data = array(); 
    private $upload_config; 

    function __construct() { 
     parent::__construct(); 
    } 

    public function do_upload() { 
     $this->load->library('upload'); 

     $image_upload_folder = base_url() . 'uploads/'; 

     if (!file_exists($image_upload_folder)) { 
      mkdir($image_upload_folder, DIR_WRITE_MODE, true); 
     } 

     $this->upload_config = array(
      'upload_path' => $image_upload_folder, 
      'allowed_types' => 'png|jpg|jpeg|bmp|tiff', 
      'max_size' => 2048, 
      'remove_space' => TRUE, 
      'encrypt_name' => TRUE, 
     ); 

     $this->upload->initialize($this->upload_config); 

     if (!$this->upload->do_upload()) { 
      $upload_error = $this->upload->display_errors(); 
      echo json_encode($upload_error); 
     } else { 
      $file_info = $this->upload->data(); 
      echo json_encode($file_info); 
     } 
    } 

} 

?> 

및 JS

jQuery(document).ready(function($) { 

    var base_url = 'http://getit.mycom/'; 

    $('#upload-file').click(function(e) { 
     e.preventDefault(); 
     $('#userfile').uploadify('upload', '*'); 
    }); 

    $('#userfile').uploadify({ 
     'auto': false, 
     'swf': base_url + 'js/uploadify/uploadify.swf', 
     'cancelImg': base_url + 'js/uploadify/uploadify-cancel.png', 
     'uploader': base_url + 'fileupload/do_upload', 
     'fileTypeExts': '*.jpg;*.bmp;*.png;*.tif', 
     'fileTypeDesc': 'Image Files (.jpg,.bmp,.png,.tif)', 
     'fileSizeLimit': '8MB', 
     'fileObjName': 'userfile', 
     'buttonText': 'Select Photo(s)', 
     'multi': true, 
     'removeCompleted': false 
    }); 
}); 

볼 파일입니다 (사용자 추가) :

<?php echo form_open_multipart(); ?> 
            <ul class="unstyled"> 
             <li> 
              <?php echo form_upload('userfile', '', 'id="userfile"'); ?> 
              <?php echo (isset($error)) ? $error : ''; ?> 
             </li> 
             <li> 
              <?php echo form_button(array('content' => 'Upload', 'id' => 'upload-file', 'class' => 'btn btn-large btn-primary')); ?> 
             </li> 
            </ul> 
            <?php echo form_close(); ?> 
+0

Javascript 콘솔에서 오류가 있는지 확인하십시오. 컨트롤러에서 404가 나왔을거야. –

+0

@Cryode 나는 여기에 질문을 제출하기 전에 콘솔에 아무것도 표시하지 않는다는 것을 두 번 확인했다. 네트워크 302에서 발견되었지만 응답에서 아무것도 얻지 못한다. – user147

+0

코드에서'uploadify()'를 두 번 정의하고 있습니다 - 그 때문입니까? Uploadify의 사이트가 다운되어 사용하지 못했기 때문에 도움이 어려울 수 있습니다. –

답변

0

컨트롤러 코드에서 if (!$this->upload->do_upload()) ~ if (!$this->upload->do_upload('Filedata')). 단지 시도.