2010-11-20 12 views
1

Görüntüleri bir klasöre alan bir form oluşturdum. Her klasörde sadece bir tane var ve görüntüyü belirtilen klasörden göstermek istiyorum.Görüntüyü sunucudan nasıl alırım ve json ayrıştırma kullanarak nasıl görünür?

Bir fotoğrafa klasör adı yüklemelerine yüklediğimi varsayalım. Şimdi bu görüntüyü klasörden almak ve görüntülemek istiyorum.

Bunu nasıl yaparım?

+3

Umm ... Bir "img" etiketi çıktı? –

+0

Görüntü dosyasının adını biliyor musunuz? – gligoran

+0

@pekka, bir img etiketi burada, dosyayı gerçek zamanlı olarak görüntülenmesi gereken bir dosya olarak görmeyecektir. – brad

cevap

0
<?php 
    header('Content-Type:image/jpeg'); 
    readfile('path_to_your/image.jpg'); 
+0

bu mu? Teşekkürler. – brad

+0

belkide readfile() 'demek istiyorsun? –

+0

Kemp, evet, demek istediğim tam olarak bu. – brad

0
<img src="/path/to/the/upload/folder/<?php echo $filename; ?>"/> 

ya:

echo '<img src="/path/to/the/upload/folder/'.$filename.'"/>"; 
+0

bir img etiketi, dosyayı gerçek zamanlı olarak görüntülenmesi gerektiğinden, burada yükleyecektir. – brad

+0

facebook'un profil resimlerinin çalışması gibi. – brad

+0

her kullanıcının içinde bir resim bulunan belirli bir klasörü vardır. O resmi göstermesini istiyorum. Bu arada, $ dosya adı nedir? – brad

0

İlk PHP değişkenleri görüntü ve yol (veya kullanıcı) ada sahip olmalıdır. Sonra onları gibi görüntülemek için bir IMG etiketini kullanın:

<img src="some_path/uploads/<?php echo $username . '/' . $imagename; ?>"> 

sen bunu yapabilirsiniz görüntü dosyasının adını bilmeden.

2

Bir dosya formunuzla yüklendiğinde, hemen sunucunuzdaki bir dosya olur. Web sunucusu onu geçici bir dizine yerleştirir ve PHP size $ _FILES dizisinden nereye koyulduğunu söyler. Bu dosyaya hemen erişebilir, web sitenizin belgelerinizde bir yere taşıyabilirsiniz ve dosyanın nereye konduğunu gösteren bir <img> etiketini hemen yazdırabilirsiniz.

"Bir img etiketi çalışmaz" yazmayı durdurun, tam olarak bu görüntüyü nasıl görüntülediğinizi gösterir.

"Dosya yükleme yönetimi" PHP manuel sayfasını okuyun: http://php.net/manual/en/features.file-upload.php

PHP kılavuzu hep daha önce yapmadığım bir şey yapmaya çalışırken gitmek ilk yer olmalıdır.