2009-05-28 27 views
11

Bir resmim var, ancak devam etmiyor. Görüntü özelliklerini kontrol ediyorum (sağ tıklayıp özellikleri seçiyorum) ve "type" ifadesinin JPEG/JPEG olmayan bir resim olduğunu keşfettim. Bu, resimlerimin neden ortaya çıkmamasına neden olduğu için mi? "Tip" değeri nasıl değiştirilir? Ben ...İçerik türü nasıl php olarak değiştirilir?

Basit html [img] etiketi içinde görüntüyü ... php kullanıyorum

DÜZENLEME: i

<?php header('Content-Type:image/jpeg'); ?> 
eklerseniz

Evet, .. çalıştı

URL'yi görüntülüyor, çok tuhaf mı?

apache kullanıyorum, görüntü

<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=195&amp;w=540&amp;zc=1&amp;q=95" alt="<?php the_title(); ?> 
+0

Hangi web sunucusunu kullandığınızdan bahsetmiyorsunuz. Ayrıca, web sunucusunda normal bir dosya görüntülüyor mu, yoksa PHP'yi de kullanarak oluşturulmuş bir resim mi? Yalnızca bu sunucu çalışmıyor mu, yoksa bu sunucuda barındırılan tüm resimler için mi oluyor? –

+0

Resim URL'sini doğrudan tarayıcınızla arayın ve bir hata olup olmadığını görün. Tarayıcınız görüntünün bozuk olduğunu bildirirse, resim oluşturma kodunuzda bir hata var, ancak başlık() iyi. İçerik türünüzün şimdi doğru şekilde ayarlandığından eminim. Hata muhtemelen başka bir yerdedir. –

+0

Denilen, C: /wamp/www/wp-content/uploads/2009/05/1.jpg bulunamadı. AMA, görüntü dosyası bu klasörde. Garip huh? –

cevap

26
header('Content-Type: image/jpeg'); 

herhangi bir çıktı yapmadan önce header() işlevini çağırmak emin olun veya zaten bir "Başlıkları alacak ... php kod tarafından oluşturulan "hata gönderildi.

2

Görüntü, bir tür sunucu tarafı komut dosyası tarafından oluşturulduğu gibi görünüyor. Eğer erişimi olan bir PHP komut dosyası tarafından oluşturulan, sadece böyle header() için bir çağrı, şunlardır:

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

şey çıktısını almadan header() aramak emin olun olsa- boş bir satır ya da başıboş uzay o yanlışlıkla çıktı header() başarısız olur (genellikle aramanızın başlangıcında header() aramasını yaparsanız en iyisidir).

Görüntüyü oluşturan komut dosyasına erişiminiz yoksa, şansınız kalmadı demektir.

İlgili konular