2017-03-28 21 views
1

PHPで画像ファイルを読み込む際の典型的な問題に直面しています。イメージは正常に読み込まれましたが、正しく表示されません。私が定義する値を宣言したPHPで画像ファイルを読み込む際の問題

は、その後、imgタグsrc属性でそれをエコー:

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

画像ファイルが見つからなかったが、それはproduct_imagesであります。ここでの写真です:HTMLコードで Screenshot that proves that the image is correctly served

+0

ファイル構造は何ですか?あなたの質問にそれを加えてください。 – WasteD

+1

img srcに 'http://'接頭辞を付けてみてください。 – bhansa

+0

単純な画像ファイル –

答えて

2

Screenshot of the DOM in browser inspector:あなたが不足している:http://

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

+1

相対パスは維持しやすくなります。 – smonff

2

あなたの写真が同じサーバー上でホストされている場合あなたのウェブサイトよりも絶対パスを使う必要はありません。あなたは相対パスを使用して、ドメイン名(この場合はlocalhost)を削除できます。

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

別のウェブサイトにリンクするときは、絶対パスを使用する必要がありますが、あなたはまた、あなた自身のウェブサイトの中に絶対パスを使用することができます。しかし、この習慣は一般的には眉をひそめます。相対的なリンクを使用すると、すべてのHTMLページを調べたり、リンクを探したり、名前を変更することなく、ドメイン名を変更するなどの作業を簡単に行うことができます。追加のボーナスとして、彼らはあなたのサイト構造をきちんと整理しておくことを強いられます。これは常に良い考えです。あなたがSSL/TLSにあなたのウェブサイトを設定する場合

絶対パスを使用していないのは興味深いユースケースは、次のとおりです。あなたがhttpshttpのすべての出現を変更する必要があります。大したことではありませんが、これは一般的にあなたがしたい仕事の種類ではありません。

Relative path or url for html src and href attributesおよびpost from where this quote is takenを参照してください。

関連する問題