2015-04-30 3 views
0

Я пытаюсь показать изображение в контроллере. теперь он показывает изображение. это то, что я пытался сделать. 1- Жесткий путь относительного пути изображения так, чтобы не было замешательства относительно изображения. 2- я помещаю кусок кода в конструктор, и он работает до строки «parent::__construct();». но он не отображается после этой строки.Почему файл чтения Codeigniter не работает?

class Fileupload extends Frontend_Controller 
{ 
    function __construct() 
    { 
     //code is working here and showing image 

     parent::__construct(); 

     //code below this line is not working 

     $this->load->model('front_end/user_model'); 
     $dst_path = "C:\\xampp\htdocs\myweb\assets/uploads/avatar.jpg"; 
     header('Content-Type: image/jpeg'); 
     header('Content-Length: ' . filesize($dst_path)); 
     readfile($dst_path,true); 
     die; 
    } 

любое предложение ??

ответ

1

Написать свой код, как этого

<?php 
class Fileupload extends Frontend_Controller 
{ 
    function __construct() 
    { 
     parent::__construct(); 
    } 


public function index() { 
     $this->load->model('front_end/user_model'); 

     $dst_path = "C:\\xampp\htdocs\myweb\assets/uploads/avatar.jpg"; 

     header('Content-Type: image/jpeg'); 

     header('Content-Length: ' . filesize($dst_path)); 

     readfile($dst_path,true); 

    } 
} 

?> функция Индекса всегда вызываются по умолчанию в любых рамках MVC. Это должно помочь. Постарайся и сказать

+0

да я писал это, но он не работает. затем я вставляю конструктор для тестирования. результат тот же. работа над родительским :: __ construct(); но не после этого – user3516704

+0

Перед тем, как начать работу над этим, вы должны прочитать некоторую документацию. И, к счастью, вы можете найти множество бесплатных источников для работы с codeigniter. Код перед конструкцией делает все ... например, вы хотите загрузить языковой файл или модель и т. Д., Но не после него. полезно загрузить вашу модель, вспомогательные файлы, здесь. Но всегда помещайте свой код в какую-то отдельную функцию или в индексную. –

0

Пожалуйста, попробуйте следующее:

function __construct() 
{ 
    //code is working here and showing image 

    parent::__construct(); 

    //code below this line is not working 

    $this->load->model('front_end/user_model'); 

    $dst_path = "C:/xampp/htdocs/myweb/assets/uploads/avatar.jpg"; 
    $data = file_get_contents($dst_path); 
    $img = imagecreatefromstring($data); 
    header("Content-Type: image/jpeg"); 
    imagejpeg($img); 
    // die; 
} 

Или, пожалуйста, прочитайте this другие примеры. :)

0

похоже, что у вас есть выход в конструкторе. что мешает коду какое-то пространство или что-то еще. удалить это пространство из конструктора «Frontend_Controller» или использовать ob_clean(); перед кодом, так что

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