2009-10-21 6 views
1

'새로운'파일 스트림 기능을 통해 SQL 2008 데이터베이스에서 이미지를 읽는 웹 응용 프로그램이 있습니다. 여기에있는 것을 마우스 오른쪽 버튼으로 클릭하고 이미지 저장을 선택하면 IE가 Firefox에서 오류 800700을 표시하지만 Firefox에서는 정상적으로 작동합니다.PHP - 동적 이미지 및 IE 7

img src는 데이터베이스에서 어디를 볼 것인지 알기 위해 몇 가지 매개 변수를 취한 다음 이진 데이터를 인쇄하는 PHP 문서로 설정됩니다. 그림을 표시하는 것이 두 브라우저에서 모두 제대로 작동한다는 것은 중요하지 않습니다. 문제는 위에서 언급 한 것입니다.

왜 이것이 가능할까요? 이것에 대한 해결책이나 해결 방법이 있습니까?

+0

스크립트가 명시 적으로 마임 타입을 설정합니까? – dnagirl

답변

2

헤더를 만드시겠습니까? 그렇다면 그렇게 될 수도 있습니다. 어떤 헤더를 보내고 있습니까?

가능한 적절한 헤더를 통해 : http://www.electrictoolbox.com/image-headers-php/ GIF :

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

JPEG :

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

PNG : 그것은하지 않기 때문에 그것은 IE 같은 소리

header('Content-Type: image/png'); 
+0

해결되었습니다. 감사합니다. :) 늦게 답변 해 주셔서 죄송합니다.하지만 제 손에 많은 도움이되었습니다. –

0

이 원숭이을 것입니다 당신의 파일이 이미지라는 것을 믿으십시오.

당신은 다른 사람이 설명대로, 당신은 더 스크립트가 .PNG를 사용하거나 확장 .JPG하고 있음을 강제로 이미지입니다 생각으로 브라우저를 속일 수도의 Content-Type 헤더를 설정 한 후 문제가 계속되면

PHP로 실행될 파일.

예를 들어, htaccess로에서 "image.png를"등의 PHP 스크립트를 위장이를 넣어

<Files image.png> 
ForceType application/x-httpd-php 
</Files>