2017-11-24 3 views
0

질문이 있습니다. 나는 오히려 이렇게하지 않은 것보기의 맨 위에있는 CodeIgniter 주석 제거

<!-- 
 
    local address: http://localhost/... 
 
-->

: 나는 CodeIgniter를 체계적으로 모든 뷰의 상단에 다음과 같은 설명이 추가됩니다 것으로 나타났습니다. 나는 컨트롤러를 사용하여 데이터베이스에서 동적 이미지를 가져오고이를 포함하는 이미지/jpg 콘텐츠 유형으로 HTTP 패킷을 반환하려고합니다. 컨트롤러에서이 HTTP 헤더를 설정하고 가져온 원시 이미지를 다시 브라우저로 반향합니다. 그러나 브라우저의 컨트롤러로 이동하면 이미지에 오류가있어 표시 할 수 없다고 표시됩니다. CodeIgniter 주석이 컨트롤러 출력 맨 위에이 프로세스를 엉망으로 만들어주기 때문에 주석이 추가 된 것 같습니다. 일반 PHP 스크립트에 설정된 Content-Type 헤더를 사용하여 이미지 내용을 에코하면 정상적으로 작동합니다.

public function loadProfilePicture () { 
    header ("content-type: image/jpeg"); 

    $names = $this->uri->uri_to_assoc (3); 

    foreach ($names as $namesKey => $name) { 
     $names [ $namesKey ] = str_replace ('%20', ' ', $name); 
    } 

    $this->db->select ("ProfilePicture"); 
    $this->db->from ("Caregiver"); 
    $this->db->where ("FirstName", $names [ 'FirstName' ]); 
    $this->db->where ("LastName", $names [ 'LastName' ]); 

    $query = $this->db->get (); 
    echo ($this->db->last_query ()); 
    $queryResults = $query->result (); 
    echo ($queryResults [ 0 ]->ProfilePicture); 

} 

ProfilePicture 컬럼 유형 LONGBLOB을 갖고, JPEG 화상을 포함

이미지 페치 코드이다. 열의 데이터는 원래 업로드 된 파일의 임시 파일에서 file_get_contents()를 호출하여 가져 왔습니다.

CodeIgniter가 주석을 사용하지 않도록 설정하는 방법에 대한 제안 사항이 있거나 다른 방법으로 이미지의 오류 문제를 해결하는 방법을 생각하면 매우 감사하게 생각합니다. 사전에

안부와 감사, 여호수아

+0

나는 전에 이것을 보지 못했습니다. 어떤 CI 버전을 사용하고 있습니까? – Alex

+0

버전 3.1.6을 사용하고 있습니다. CodeIgniter 디렉토리 외부에 PHP 스크립트를두면 문제가 발생하지 않기 때문에 CodeIgniter의 문제입니다. 폴더 안에 .htaccess와 관련이 없다고 생각합니다. –

+0

나는 같은 Ci 버전을 사용하고 있으며 본 적이 없거나이 내용을 보지 못했습니다. – Alex

답변

1

전과, 나는 그것이 거기에 도착하는 방법을 정확히 모르겠지만, 내 HTML에서 주석 내 CodeIgniter의 루트 디렉토리에 index.php를 내부에 실제로이었다 PHP 스크립트 태그. 파일을 제거하고 파일을 저장하면 내 문제가 해결되었습니다.

GitHub에 대한 빠른 확인은 적어도 CodeIgniter 3.2.0-dev의 경우 해당 주석이 더 이상 index.php의 일부가 아니라고 말합니다.

+0

당신이 발견 한 것을 듣고 잘 생각합니다. :) – TimBrownlaw