PHP sayfa img src gibi Oracle Blob

0 Cevap php

Şu anda bir dosya sunucusunda görüntüleri kullanan bir site var. Gerekli olduğu gibi kullanıcı her sürükleyip bırakabilirsiniz nerede görüntüler bir sayfada görünür. Bu jQuery ile yapılır ve görüntülerin bir liste içine alınır. Her görüntü oldukça standart:

<img src='//network_path/image.png' height='80px'>

Şimdi ise bir Oracle veritabanı (hayır bu seçim, çok değil bir hak tartışma) bir BLOB gibi saklanan görüntüleri başvurmak gerekir. Ben hiçbir sorun BLOB almak ve kullanarak bu kendi görüntüleniyor var:

$sql = "SELECT image FROM images WHERE image_id = 123";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
$img = $row['IMAGE']->load();
header("Content-type: image/jpeg");
print $img;

Ama [verimli] img etiketinin src niteliği olarak bu görüntüyü almak gerekiyor. Ben imagecreatefromstring çalıştı () ama bu sadece diğer html görmezden tarayıcıda görüntüyü döndürür. Ben veri uri baktı, ama IE8 boyut sınırı olduğunu dışladı.

Yani şimdi ben tür şaşırıp. Benim aramalar görüntüsünü içeren başka bir sayfayı yükler src özelliği kullanarak geliyor tutmak. Ama aslında sayfasında göstermek için görüntüyü kendisi gerekir. (Not: Ben en az bir görüntü, yani görüntüyü söylüyorlar ama birçok sayfada sekiz gibi).

Herhangi bir yardım büyük mutluluk duyacağız.

0 Cevap