2010-06-22 3 views
0

나는 그것이 매우 간단한 문제이지만 결국에는 작동하지 않으며 나는 초보자라는 것을 알고있다. index.html에서 swf는 이미지를 보내고 displayImage.php (코드 아래)는이를 다른 페이지에 표시해야합니다. 왜 작동하지 않는거야 ??PHP로 이미지를 가져와 html로 표시

<?php 
if (isset ($GLOBALS["HTTP_RAW_POST_DATA"])) { 
$no=0; 
while (file_exists("images/$no.jpg")) 
    $no++; 
header('Content-Type: image/jpeg'); 
$image = $GLOBALS["HTTP_RAW_POST_DATA"]; 
file_put_contents("images/".$no.".jpg", $image); 
} 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-9" /> 
<title>Your Image</title> 
<link href= "style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<div id="logo"></div> 
<div id="body"></div> 
/////////display image////////// 
<img src="images/<?$no.".jpg?>"> 

</body> 
</html> 

답변

0

"헤더 ('Content-Type : image/jpeg');" 그리고 그것은 작동합니다!

0
<img src="images/<?=$no.".jpg"?>"> 
+0

스크립트 블록 외부에서 '$ no'를 사용할 수 없습니다. –

+0

왜 안되니? 당신은 while 루프를 언급하고 있는데, 이것은 $ not를 선언했기 때문에 무의미하며, peelman

0

이것은 문제가 될 수 있습니다. (오타를 당신은 인용 오류를 가지고 있지만이 될 수 있음) echo 당신이하지 않는 파일 이름을

<img src="images/<?= $no ?>.jpg"> 
1

를 : "디스플레이 이미지"주석 아래 라인은 아마 읽어야

<img src="images/<?php echo $no ?>.jpg" /> 

파일 저장이 실제로 작동한다고 가정합니다.

0

엄격한 XHTML을 사용하고있을 수 있습니다. IMG 태그는 일반 HTML처럼 닫을 수 없습니다. 대신에 />를 사용하여 끝내야합니다. (오류가 발생하면 catastrophically 실패한 것으로 간주되지만 올바른 MIME 형식 헤더를 XML로 처리하면 텍스트로 처리되므로 예기치 않은 결과가 발생할 수 있습니다 .....). 파일 이름 (images/1.jpg 등)이 인쇄되면 인라인 PHP를 올바르게 구문 분석하고 있음을 알게됩니다.

+0

는 xhtml에서 작동 할 수 있지만 PHP 파일의 이름 만 인쇄합니다 .https : // mySite.rosenhost.info/displayImage.php?name=displaySWF.jpg – eblek

관련 문제