2011-11-17 2 views
-2

내 이미지는 디렉토리에 저장되지만 이미지 경로는 MySQL 데이터베이스 테이블에 저장됩니다. PHP를 사용하여 이미지를 표시하는 방법데이터베이스에서 이미지 표시

+0

HTML의 img 태그의 src 속성에 해당 경로를 전달하기 만하면 ... –

답변

0

인터넷에서 액세스 할 수있는 위치에 이미지가 저장되어 있습니까?

그럴 경우 데이터베이스에 저장된 경로에서 URL을 만들고 해당 URL을 페이지의 img 요소에 사용하면됩니다.

그렇지 않은 경우 클라이언트에 이미지를 제공하는 스크립트가 필요합니다. 예를 들어 PHP 스크립트를 만듭니다. serveimage.php. 페이지에서 img 요소에이 페이지를 사용하고, 그것을 이미지 ID를 전달합니다 serveimage.php에서

<img src="serveimage.php?id=3" /> 

를, 데이터베이스 및 출력 이미지의 내용에 이미지를 찾아보십시오.

0

단순함 우리가 평소처럼 데이터베이스에서 레코드를 가져옵니다.

경로가 데이터베이스에 있다고 가정하면 이미지 소스의 데이터베이스에서 가져온 이미지 경로 만 지정하면됩니다.

<?php 

     $yourquery = "select image_path from table"; 
     $result = mysql_query($yourquery); 
     $imgSrc = mysql_fetch_array($result); 
     foreach($imgsrc as $path) 
     { 
     $imgSrc = $path;//Retrieve image path. 
     echo "<img src='$imgSRc' />"; 
     } 

    ?> 
0

단계 :

  1. 사용 PDO 또는 MySqli는 $row
  2. 사용 <img src="<?php print $row[image_field] ?>" alt="" /> 태그를 가져 오기 결과
  3. 를 가져올 수 있습니다.
1

다른 모든 사람들이 나를 보여 주었기 때문에 코드를 붙여 넣지 않습니다.

조심해야 할 것은 데이터베이스에 저장된 이미지 경로와 이미지 src에 사용해야하는 실제 이미지 경로를 찾는 것입니다.

2011/myimage.jpg 

하지만 실제 URL 경로는 다음과 같습니다 :

예를 들어, 데이터베이스에서 이미지 경로 인 경우

/images/2011/myimage.jpg 

그런 다음 출력하기 전에 경로를 업데이트하는 것을 잊지 마세요.

분명하지만 다소 경우에 따라 몇 가지 문제가 있습니다.

관련 문제