Bild aus der WAWI mit HTML anzeigen?

Sahip

Aktives Mitglied
26. Dezember 2008
61
4
Hallo Spezies,
ich möchte das 1.Artikelbild welche in der wawi gespeichert ist mit HTML-Code ausgeben.

Eine Verbindung zur Datenbank habe ich per php bereits erstellt...

// Bild holen
$sql_query = "SELECT pict FROM tArtikelBild WHERE (nNr = 1) AND (kArtikel = ".$artikel.")";
$res = odbc_exec($conn, $sql_query) or die (odbc_errormsg());
$data = odbc_result($res,"pict");

In $data ist das Bild jetzt geladen, wie wird das Bild mit html-Code angezeigt?


PS das Bildformat ist immer 600x600
Pixel.

Wer hat eine Idee?
 

Sahip

Aktives Mitglied
26. Dezember 2008
61
4
AW: Bild aus der WAWI mit HTML anzeigen?

da kommt dieser Fehler:
Die Grafik "http://xxx.xxx.xxx.xxx/test1.php" kann nicht angezeigt werden, weil sie Fehler enthält."
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Bild aus der WAWI mit HTML anzeigen?

Hast du die Ausgabe von $data überprüft bzw. was für Augabe / Fehlermeldungen erhälst du bei einem einfachen echo $data?
 

Sahip

Aktives Mitglied
26. Dezember 2008
61
4
AW: Bild aus der WAWI mit HTML anzeigen?

reine Ausgabe der $data:
����JFIF���� �ExifMM*bj(1r2��i��w@'w@'Adobe Photoshop CS3 Windows2013:03:07 23:01:50��X�X&(. uHH����JFIFHH�� Adobe_CM��Adobed����            ����"�� ��?   3!1AQa"q�2���B#$R�b34r��C%�S���cs5 ���&D�TdE£t6�U�e���u��F'���������������Vfv��������7GWgw�������� 5!1AQaq"2����B#�R��3$b�r��CScs4�%���&5��D�T� dEU6te����u��F���������������Vfv��������'7GWgw�������  ?�T�I%)$�IJI$�R�I$���I%)$�IJI%C�g]�-��Aam ������IM��I%)$�IJI$�S���T�I%)$�IJI$�S���.�˩���f�H$����W=k(W�o�042c�-� ����3��5U1��l�ns���^U�C��k�Sv��h��y��.'膬�ۗn�h�Ƅ���vnC�n'L4�3� ��5�G>���m`�k!������$��WWmM���� �Y���6��O�[8��$~�265ߚ�[�΄��s�A�K��ߕ��I���c�͒�3��?E%2���lc�Y�ƿ��VN sp��w��v����\��.�E��(e��׉4�������Ԕ��ꏾ�B��7�KH���s\?uh�� ޼�{�����R�I$���I%?���T�I%)$�IJI$�SC'�s��c�ͻ����;��mȝO̜m�A{\11��V�IM:q��{�4mx�G�1Һ��j��)g����o�%��JBqi8�e��m��?�Y���:%��M�ķ�k��al$��]?������[��"{�;_��L�~^��<�۠��ʺ�Js�n�>���C[�|�>�]�����A$�R�I$���I%?���T�I%)$�IJI$�R�_C��[p��6�\f'v������VUX�_e�����ô )�Iet㛕�r�ym"F�;Om�o��D�Y�weL ts��}/��k�V��EW�]�M!ج���v���cU �s���E�6��8 n;~�Z�w���������q2`��IM�]c�c�n� A{Gc঳���� �c��48���8������js������p1%�]���?�$�y%S�d�':�/k��&5 �5��JRI$���I$����T�I%)$�IJI$�S�kK�?r��p�S���� ˈݩ�֮��ii���W�¯�2�9ی��6�����#0��;�}r::���� k�̋he��=�&�h�s���[/���1�r潺�� hq����l2�.lk�f�RR���X��R��{�y��G��]u�}T=�Z�������M���$�i��ߤ���іֶ��F� RSW��ï�0Խ��}��� �������Q�0ٗH���sH�w��6�6�@�ƴ3^` �)�Ј�-������IT��# �n�ay��� �[IJI$�R�I$�����T�I%)$�IJI$�R�Ibu �OUm��� ��������})Ͷ�7V��'��W���`<ݎQ�ld��`�KRRU��%�p%�8$|Un�Fe58eY����K�G���.�n�#��չ%; � ����P�F0����~���Ԕ��:��6���6�Ea%)$�IJI$�S���T�I%)$�IJI$�R�fG����#w��c�G�����Ų���O�

usw...
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.135
5
AW: Bild aus der WAWI mit HTML anzeigen?

Na wenn's mit JFIF anfängt, isses nen Bild...
Du musst aber den passenden Content-Type setzen, damit der Browser weiß, was er mit den Daten anfangen soll...

Und die "header"-Direktive in PHP muss ZWINGEND vor ALLEN anderen Ausgaben stehen!
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Bild aus der WAWI mit HTML anzeigen?

Damit wissen wir, dass es eine jpeg Datei ist. Der Content-Type stimmt also. Zeig zum besseren nachvollziehen bitte mal den kompletten Quelltext von test1.php
 

Sahip

Aktives Mitglied
26. Dezember 2008
61
4
AW: Bild aus der WAWI mit HTML anzeigen?

Hallo Spezis,
manchmal sieht man den Wald vor Bäumen nicht.
Die Standardgröße um ein Datenfeld über ODBC aus einer sql-Datenbank zu lesen liegt bei 4096 Byte.
Ich habe also nur einen Bruchteil des "Bildes" geladen und ausgegeben. Deshalb der blöde Fehler!

Ich habe nur zwei Zeilen einfügen müssen und schon zeigts Richtig an!

Vielen Dank für Eure Hilfe

<?php

$artikel = $_GET['artikel'];

//set connection parameters
$user = "sa";
$password = "xxxxxxxxxxx";
$database = "eazybusiness";
$hostname = "wawisrv\jtlwawi";


//setting the odbc driver along with dbname and host
$dsn = "DRIVER={SQL Server};Server=$hostname;Database=$database";

//connect to the database
$conn = odbc_connect($dsn, $user, $password) or die (odbc_errormsg());


// Bild holen
$sql_query = "SELECT nSize, pict FROM tArtikelBild WHERE (nNr = 1) AND (kArtikel = ".$artikel.")";
$res = odbc_exec($conn, $sql_query) or die (odbc_errormsg());
$size = odbc_result($res,"nSize");
odbc_longreadlen($res,$size);

$data = odbc_result($res,"pict");
$res = odbc_num_rows ($res);
if ($res == 1) {
header("Content-type: image/jpeg");
echo $data;
}
?>
 

Ähnliche Themen