2010-06-15 2 views
0

데이터베이스에있는 그림이 있고 그것을 읽고 그림으로 표시하고 싶습니다. 그러나 이상한 긴 charakters 결과입니다.joomla 모듈에서 1 개의 스크립트로 PHP blob보기

내 코드 :

<?php 
/** 
* @version 1.0 $ 
* @package HelloWorld 
* @copyright (C) 2010 BlaBlbb 
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL 
*/ 

/** ensure this file is being included by a parent file */ 
defined('_VALID_MOS') or die('Direct Access to this location is not allowed.'); 
// assemble query 
$query = ' 
    SELECT * 
    FROM artikel 
'; 

$database->setQuery($query); 
if (!$database->query()) { 
echo "<script type='text/javascript'> 
     alert('".$database->getErrorMsg()."'); 
     </script>"; 
} else { 
$rows = $database->loadObjectList(); 
} 
echo '<table>'; 
foreach ($rows as $rowi) 
{ 

echo '<tr><td>'.$rowi->Artikelname.'</td>'; 
echo '<td>'.$rowi->Stueckpreis.'</td>'; 
echo '<td>'.$rowi->Gewicht.'</td>'; 
echo '<td>'.$rowi->Lagerstand.'</td>'; 
echo '<td>'.$rowi->Aenderungsdatum.'</td>'; 
echo '<td><img>' 
.$rowi->Foto. 
echo'</img></td></tr>'; 


} 
echo '</table>'; 
?> 
<!--<h1>Hallo Welt</h1> 
<p>Das ist ein Test</p> 
<p>juhuu</p> 
--> 

어떤 제안? 가능하면 같은 파일에 이미지를 갖고 싶습니다 ... 저는 joomla에 새로워서 사진을 만드는 두 번째 PHP와 함께 사용하는 법을 모릅니다 ...

답변

1

이상하게 보입니다. 왜냐하면 당신은 단지 원시 이미지 데이터를 페이지에 반향시키기 때문입니다. 이미지를 제공하려면 브라우저가 을 서버 *에서 파일로 요청해야합니다.

는 당신이 필요로하거나해야한다는 것을 의미 :

  1. 디스크에 이미지 데이터를 기록, 다음 <img> 태그 파일을 브라우저에 URL을 제공하거나
  2. 당신은을 만들어야합니다 이미지 유형에 적절한 Content-type 헤더를 반환하고 이미지 데이터를 에코 (echos) 한 다음 브라우저에 <img> 태그의 스크립트 URL을 제공합니다.

* : (.. 네, data:, 그러나 그 대부분의 경우에 적합한 솔루션 특히이 일이 아니다)

관련 문제