2012-09-24 2 views
1

나는 이미지 데이터를 반환하는 작업을하고있다.PHP REST Img Src를 통해 호출 헤더를 무시 하시겠습니까?

서비스/이미지/테스트

이 REST 호출이 사전 설정된 경로에 하드 코딩 된 이미지를 반환합니다.

저는 file_get_contents를 사용하여 데이터를 읽습니다.

protected function processOutput($result, $success=false) { 
     header('Content-Type: image/'.$result->imageType); 
     echo $result->imageBytes; 

processOutput()는 REST 호출이 브라우저로 돌아가 무엇을 결정하기 위해 제작 한 후 호출 할 것입니다. 위의 코드 만 질문과 관련이 있습니다. 여기에 붙여 넣은 프로젝트를 묻지 마십시오. : P

브라우저에서 휴식을 취할 때 내 content-type : image/png 세트가 표시됩니다.

에 http : //에 MyProject/서비스/userImage/테스트

Response Headersview source 
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Connection:Keep-Alive 
Content-Length:4363 
Content-Type:image/png 

직접 렌더링 할 수있는 브라우저 아무 것도 반환하지 않습니다이 때문에 예상대로 JS 오류가 (이 (내 생각)? 여기

네트워크 탭에

<img src="http://myProject/service/userImage/test"/> 

반환을 할 때 내가 볼 내용은 다음과 같습니다

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Connection:Keep-Alive 
Content-Length:2856 
Content-Type:text/html 

왜 내 헤더 설정이 모두 무시됩니까? 심지어 404 헤더 문자열에 넣을 수 있습니다 그것은 여전히 ​​200 OK 요청으로 보여줍니다 ... :(

는 단순히 나머지 호출을 할 때 나는 이미지를 볼 수있는 모든이의 열쇠인가?

+1

설명이 혼란 스럽습니다. 이제 .../service /.../ test가 이미지를 반환합니까 (png)? – arkascha

+0

콘텐츠 길이 당신의 img src is not는 다른 파일? 후행/그런 건 없나요? –

답변

1

솔루션 : 내 코드에서 PHP 구문 분석 오류가 발생했습니다 ($가 남아 있음). 헤더 설정()이 내가 숨기고/설정 한 내용 유형에서 콘텐츠 유형을 변경한다는 것을 알지 못했습니다.

관련 문제