2010-06-15 75 views
0

我有圖片在數據庫中,我想讀出來並將其顯示爲圖片。 但是,我得到奇怪的長charakters結果。php斑點到Joomla模塊中的圖片1腳本

我的代碼:

<?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. 寫你的圖像數據到磁盤,然後給瀏覽器的URL在<img>標籤的文件,或
  2. 你需要創建一個該腳本返回圖像類型的正確Content-type標題並回顯圖像數據,然後向瀏覽器提供<img>標記中腳本的URL。

*:(。是的,有data:,但是這不是大多數情況下,合適的解決方案尤其是今年的一個)