2017-03-28 1 views
1

Je suis confronté à un problème typique dans le chargement de fichiers image en PHP. L'image a été chargée avec succès mais ne peut pas s'afficher correctement.Problème de chargement du fichier image en PHP

J'ai déclaré définir la valeur, puis fit écho dans une balise imgsrc attribut:

define('image_site_url','localhost/projects/faantush/product_images/'); 
<img src="<?php echo image_site_url.$row['image1'] ?>" /> 

Le fichier image ne se trouve pas, mais il est là dans product_images. Voici les photos:

Screenshot of the DOM in browser inspector Screenshot that proves that the image is correctly served

+0

Quelle est la structure de votre fichier? S'il vous plaît ajouter à votre question – WasteD

+1

essayer avec 'http: //' préfixe dans img src – bhansa

+0

fichiers image simples –

Répondre

2

Dans le code HTML: Il vous manque le: http:// avant localhost

<img src="http://localhost/ ...

+1

Les chemins relatifs sont plus faciles à maintenir. – smonff

2

Si vos photos sont hébergées sur le même serveur que votre site Web, vous n'avez pas vraiment besoin d'utiliser un chemin absolu. Vous pouvez utiliser un chemin relatif et supprimer le nom de domaine (localhost dans ce cas):

<img src="/projects/path/to/your/picture.jpg" /> 

Vous devez utiliser des chemins absolus avec le lien vers un autre site, mais vous pouvez également utiliser des chemins absolus au sein de votre propre site web. Cette pratique est généralement désapprouvée. Les liens relatifs facilitent le changement de nom de domaine sans avoir à parcourir toutes les pages HTML, à rechercher les liens et à changer les noms. En prime, ils vous obligent à garder votre structure de site propre et organisée, ce qui est toujours une bonne idée.

Un cas d'utilisation intéressante de ne pas utiliser des chemins absolus est, si vous voulez mettre votre site à SSL/TLS: vous devrez changer toutes les occurrences de http à https. Bien que ce ne soit pas une grosse affaire, ce n'est généralement pas le genre de travail que vous voulez faire.

Voir Relative path or url for html src and href attributes et post from where this quote is taken.