ウェブサイトにいくつかの画像を表示しようとしていますが、何らかの理由で表示されません。これは私が使用しているコードで、インターネットで見つけたものと似ていますが、エラーが出力されるだけです。どうすればこれを修正できますか?
<?php
echo '<img src="D:/website/images/pic.jpg" alt="Error" />';
?>
はい、機能しません。代わりにサーバーURLを使用する必要があります。これD:/website/images/pic.jpg
はシステムパスです。
echo '<img src="http://example.com/website/images/pic.jpg" alt="Error" />';
D:/website/images/pic.jpg
は有効なURIではありません。HTMLの画像タグには、SRC属性の有効なURIが必要です。
選択したHTMLドキュメント(Mozilla Developer Network(MDN)など)を参照し、代わりに有効なURIRFC3986を提供してください。
最良の方法は、相対パスを使用することです。
src="/path/to/image.jpg"
HTML上の画像には、常にhttp://やfile:///などのプロトコルプレフィックスを付ける必要があります。この場合は、のようにしますfile:///d:/website/images/pic.jpg
。それでも機能しません。ファイルが存在することを確認してください。Windows環境では、ファイル名の大文字と小文字は関係ありません。