나는 이미지 데이터를 반환하는 작업을하고있다.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 요청으로 보여줍니다 ... :(
는 단순히 나머지 호출을 할 때 나는 이미지를 볼 수있는 모든이의 열쇠인가?
설명이 혼란 스럽습니다. 이제 .../service /.../ test가 이미지를 반환합니까 (png)? – arkascha
콘텐츠 길이 당신의 img src is not는 다른 파일? 후행/그런 건 없나요? –