Resim,

2015-06-01 29 views
8

yüklendikten sonra görüntülenemiyor. Önceden, görüntüyü veritabanına yüklemeyi denediğimde, görüntü gösterilmiyor. Db'deki ve klasördeki yolu kontrol ettiğimde, doğru.Resim,

Db ve klasördeki doğru yol. enter image description here

enter image description here

Sonra ben görüntülemek için izniniz yok diyor yüklendi resmi görebilmek için çalıştı.

enter image description here

Ben de yüklendi farklı fotoğraf uzantısı ve farklı fotoğraf görüntüleyici uygulamayı deneyen ve hala görüntüyü görüntüleyemezsiniz. Bunun dışında, W3School PHP5 File Upload.'u da denedim Yine aynı şey, görüntümü göremiyorum.

if (!isset($_FILES['image']['tmp_name'])) 
{ 
    echo ""; 
} 
else 
{ 
    $file=$_FILES['image']['tmp_name']; 
    $location= $_SERVER['DOCUMENT_ROOT'] . '/ehars/photo/' . $_FILES["image"]["name"]; 
    move_uploaded_file($_FILES["image"]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . '/ehars/photo/' . $_FILES["image"]["name"]); 
    mysql_query("INSERT INTO photo (location,emp_id) VALUES ('$location','$emp_id')");     
} 

Neden görüntüyü göremezsiniz:

Bu benim kodudur? Belge kökü yüzünden mi? Yoksa başka bir şey mi? Lütfen bana teşekkür et.

GÜNCELLEME: Resmin dayanarak

aşağıda, benim kodu (yukarıda gösterildiği gibi) yönetici klasörün içindedir. Resimlerimi/ehars/fotoğraflarımda saklamak istememin nedeni, kullanıcının her seviyesinde, adminadmin2 ve kullanıcı kullanıcı tarafından yüklenen fotoğrafın aynısını görüntüleyebilir. Bana tavsiyede bulunabilirseniz, hedefime ulaşmak için en iyi yolun hangisi olduğunu öğrenin. Tekrar teşekkürler! URL şeması "file: //" değilse

enter image description here

+0

Sunucuda ayarlanan izinler nelerdir? – Huey

+0

http://answers.microsoft.com/en-us/windows/forum/windows_8-files/window-photo-viewer-cant-open-this-picture-because/05e31f84-75ab-4772-84a5-5ce0e6e71f61 – Young

+0

@ Huey özür dilerim ama bu konuda yeniyim, bu yüzden sunucuda ayarlanmış izinlerle ne kastediyorsunuz? –

cevap

1

, tarayıcınızı yetkili olmalıdır. Güvenlik nedeniyle CSS ve görüntüyü yerel makineye kolayca bağlayamayacağınızı hatırlıyorum.

1

değişiklik tou kodunuzu değiştirin neden bu

if (!isset($_FILES['image']['tmp_name'])) 
{ 
    echo ""; 
} 
else 
{ 
    $file=$_FILES['image']['tmp_name']; 
    $location='/ehars/photo/' . $_FILES["image"]["name"]; //remove $_SERVER['DOCUMENT_ROOT'] 
    move_uploaded_file($_FILES["image"]["tmp_name"], '/ehars/photo/' . $_FILES["image"]["name"]); // remove $_SERVER['DOCUMENT_ROOT'] . 
    mysql_query("INSERT INTO photo (location,emp_id) VALUES ('$location','$emp_id')");     
} 

içine kod, sunucu etmeyecek okuma pencereleri yol nedeniyle (c: /apache/htdocs/yourimagespath/yourimages.jpg); Okumalıdır (/images/yourimages.jpg), htdocs kök dizininizdir. ve veritabanındaki sonuç /ehars/photo/yourimages.jpg değil c: /apache/htdoc/ehars/photo/yourimages.jpg.

umarım size yardımcı olur.

+0

Merhaba efendim, yardımlarınız için teşekkürler. Sanırım klasör yolunda söylediklerin doğru. Kodumda $ SERVER ['DOCUMENT_ROOT'] 'u kaldırmayı denedim. Ancak, klasör fotoğrafımda yüklediğim görüntünün resmi yok. Sorunumu daha iyi anlamanıza yardımcı olmak için yukarıdaki sorunumu güncelledim. Tekrar teşekkürler! –

İlgili konular