Veritabanından görüntüyü Al nasıl?

2 Cevap php

Benim veritabanında, görüntü (jpeg, bmp formatında) veritabanında ikili kod gösterilmesini, bytea veri türü saklanır. Şimdi veritabanından görüntü almak istiyorum. Ama web sayfasında görüntü alamadım. I Aşağıda verilen kodu kullanarak almak, bu ikili kod değerini gösterir. (Sayılar, karakterler, semboller yani kombinasyonu). Benim kod oldu

$dbconn = pg_connect("host=localhost user=xxxx password=xxxx dbname=xxxx")
 or die('Could not connect: ' .pg_last_error());

$rs = pg_query($dbconn, "select scan_image from image where cno='4' and imageno='1'");

$image = pg_escape_bytea(pg_fetch_result($rs, 0));

echo $image;

Ben bu kod ile düzeltmek muyum? Çözüm bulmak için bana yardım edin.

2 Cevap

Eğer görüntü içeriğini echo önce, gibi başlıkları ayarlamanız gerekir:

header('Content-type: image/jpeg');

Sonra görüntülenecek getirilen görüntüyü istediğiniz sayfanın bir görüntü etiketinde komut arayabilir:

<img src="name_of_your_script.php">

Bu bağlantı size yardımcı olacaktır: Managing Images With a Web Database Application

U veritabanından görüntüyü almak için Blob kullanabilirsiniz. Ve görüntü saklamak için u FileStream kullanarak bayt görüntü dönüştürmek var.

Bu bağlantı size yardımcı olabilir - http://www.itpian.com/Coding/6298-How-to-retrieve-the-image-to-database-coding.aspx