php blob к картинке в модуле joomla в 1 скрипте - PullRequest
0 голосов
/ 15 июня 2010

У меня есть картинки в базе данных, и я хочу их прочитать и отобразить в виде картинки. Однако в результате я получаю странные длинные символы.

мой код:

<?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 голос
/ 15 июня 2010

Вы видите странные символы, потому что вы просто выводите необработанные данные изображения на страницу.Чтобы предоставить изображение, браузер должен запросить его в виде файла с сервера *.

Это означает, что вам необходимо либо:

  1. записать данные изображения на диск, затем дать браузеру URL-адрес файла в теге <img> или
  2. , вам необходимо создать скрипт, который возвращает правильный заголовок Content-type для типа изображения иоткройте данные изображения, затем укажите браузеру URL-адрес сценария в теге <img>.

*: (Да, есть data:, но это не подходит для большинства случаев. Особенноэтот.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...