php görüntü gösterilmiyor

5 Cevap php

i şirket logosunu göstermek php kodu şu var

     <?php
     $key=$_GET['key'];
     /// key process ///

     ////////////////////
     ?>
     <img src=images/logo.jpg" />

when i run this php file this show logo.jpg but when i call this from

       <img src="../temp.php?key=123" width="438" height="100" />

Bu görüntü gelmedi

aslında ben bu görüntüyü izlemek istediğiniz.

Teşekkürler

5 Cevap

Eğer böyle bir şey kullanmak istiyorsanız:

Sonra temp.php aslında gerekir:

  • bazı görüntü içerik türü için HTTP başlıklarını gönderme
  • and send the actual content of the image.
    • ve herhangi bir HTML kodu değil

Ve bazı HTML metin değil - tarayıcı URL <img> etiketinin src niteliği aslında geçerli bir görüntüye karşılık tarafından işaret beklemektedir çünkü bu.


For instance, temp.php could contain something like this :

<?php
$key = $_GET['key'];
// TODO : security check on $key !!!
$file = 'images/logo-' . $key . '.jpg';
header('Content-type: image/jpeg');
readfile($file);
?>


As a couple of sidenotes :

  • Sen hakkını Content-type HTTP başlığı göndermesi gerekir; hangi resim gif, jpeg, png, olup olmadığını bilmeniz gerektiği anlamına gelir ...
  • $_GET['key'] doğru olup olmadığını bir un-istedim dosyasının içeriğini göndermek değil, kontrol etmelisiniz!
  • <?php ... ?> etiketleri önce veya sonra kesinlikle hiçbir boşluk karakteri olmalıdır: tek çıkış görüntüsünün içeriği olmalıdır.

Bu işi yapmak için de temp.php, sen header('Content-type: image/jpeg'); öncesinde asıl görüntü verilerini (okumak ve çıkış gerekir.

Bir resim etiketi içeren bir HTML dosyası başka bir resim etiketi için src olarak kullanılamaz.

Bunun yerine ek bir img etiketi çıktısı PHP komut dosyası, bu ikili görüntü verilerini ve çıkış okumak olması gerekir ki, uygun Content-Type başlıklarıyla birlikte.

temp.php gibi bir şey olmalıdır:

header('Content-Type: image/jpeg');
echo file_get_contents($the_path_to_image);

Peki, PHP komut dosyası bir görüntü, bir HTML çıktı dönüyor. Eğer temp.php dosya bir görüntü elemanı içinde kullanılabilecek bir resim dönmek isterseniz, bir görüntü oluşturmak için PHP-GD kullanmanız gerekir, ithalat / uygun görüntü ile JPEG sonra çıkış görüntü, ona görüntü kopyalamak başlıkları.

Is it just me or... If the code is indeed what you have

 <img src=images/logo.jpg" />

olmalıdır

<img src = "images/logo.jpg">

Hiçbir açılış teklif var?