You are generating image sources that use file://
URLs in a page that was loaded from a web server. File URLs instruct the browser to load a file directly from the disk without making a request to the web server. For security reasons, Firefox and other browsers don't allow pages served by a web server to reference local files, so don't show the images. People accessing your site remotely won't be able to access the files either because the image source would be a reference to a path on their computer.
To get the images to appear, you'll need to change your image sources to refer to locations on a web server, for example images/january/my_image.jpg
or /images/january/my_image.jpg
.
images/january/my_image.jpg
will be interpreted by the web browser relative to the page being requested. For example, if the image appears on the page at http://localhost/page1.php
, then the browser will request http://localhost/images/january/my_image.jpg
. However, if the image is used on a page at http://localhost/subdir/page1.php
, the browser will request http://localhost/subdir/images/january/my_image.jpg
instead.
/images/january/my_image.jpg
will always be interpreted relative to the root of the website. The web browser will request http://localhost/images/january/my_image.jpg
for any page on http://localhost
.
You can also use an absolute URL if you need to refer to an image on another web server, for example, http://otherhost/images/january/my_image.jpg
.