How do I embed a URL in an image in HTML? - html

I'm looking to be able to click on an image and for it to redirect me to another html page. This page is not stored in the website directory root. I tried the following code, but got a 404 error.
<img src= "fahlogo.png" />

Edit
Apache's Alias allows you to map other file paths to the web path. For example:
Alias /mydocs /home/tyler/Documents/hfm/website
This will tell apache to serve a request to /mydocs/index.html to look under /home/tyler/Documents/hfm/website/index.html. So then you could use:
<img src= "fahlogo.png" />
Use a relative URL:
<img src= "fahlogo.png" />
This will point to http://mywebsite.com/index.html. If you need, say, http://mywebsite.com/app/index.html, then you would use:
<img src= "fahlogo.png" />

Just a tip if the file is right above the current folder, you can tell the browser to move up one folder by putting "../" in front of your file name. Example:
<img src= "fahlogo.png" />

Related

HTML img tag src with symlinked path not work

is there a way to show symlinked img correctly via src attribute?
The server is running by express, and the symlinked image is serving by static file.
use symlink file <img src="http://server:3000/public/1-symlinked.jpg" />, it doesn't work.
use normal file <img src="http://server:3000/public/1.jpg" />, it works.
first you have to save the image in your HTML Folder than you have to open the folder in your vs code than you can use tis tag it will work
<img scr="your image name "> eg : <img scr= " image.png">

How do I add an image from another folder when my HTML file is in a different folder?

For some reason, the image appears when I open it in notepad, but it doesn't work when I open my HTML file in VSCode. Adding the image in the folder of my HTML file and setting the source seems to work, but I don't want to do that.
Could anyone help?
You can simply change the path in the html tag to wherever you need:
<img src="../OTHER_FOLDER/IMAGE_NAME.png" />
The .. lets you move up one folder in the systems file hierarchy.
If your image is located in the folder one level up from the folder in which is index.html you can use
<img src="../image.jpg">
Else you can use absolute path:
<img src="C:\Users\your_user\picture.jpg"```
use ../ with src=""
like this
<img src="../pictures/pic.png" alt="Image 01">
<img src="../../pictures/pic.png" alt="Image 01">

Image not displaying when uploaded online

I found other posts, but they did not resolve my issue.
The code I have is
<img src="Images/myphoto.jpg" width="300" height="263" alt="photo">
I have checked several times and the image folder is in the root directory and the image is inside it, but online I get a broken image icon and the alt text.
Any suggestions?
If you want to reference the root directory, start your relative url with a frontslash. As it is now, it's looking for a relative path from the current url, not the root url.
<img src="/Images/myphoto.jpg" width="300" height="263" alt="photo">

HTML tag <img> referencing image in directories doesn't work

I'm trying to display an image with the tag and referencing an image in subfolders, but it doesn't work, it only works when the image is in the same folder as the script file.
Here is my code:
<img src = "SubFolder\SubSubFolder\plant.png"/>
Try <img src="SubFolder/SubSubFolder/plant.png" />
HTML uses forward slashes (/), not backwards ones (\).
If this doesn't work, it would also benefit to check that the image at SubFolder/SubSubFolder/plant.png actually exists.
<img src="your path here " alt="alter text " height="42" width="42">
this will help and make sure the path should not have space
one more thing that whether file is in same folder or not start giving path from root /mainfolder/sup/../file.png that would always work

Image is not showing in browser?

<body style="background-color: paleturquoise">
<h2 style="color: red">Duke's soccer League: Home Page<br/></h2>
<ul style="list-style-type: circle">
<li style="font-size: larger">All Leagues list</li>
<li style="font-size: larger">Register for a League (TBA)<br/><br/></li>
</ul>
<h2 style="color: red">League Administrator</h2>
<ul style="list-style-type: square">
<li style="font-size: larger">Add a new League (TBA)</li>
<img src="C:\Users\VIRK\Desktop\66.jpg" width="400" height="400" ></img>
</ul>
</body>
I am currently practice with JSP and I try this html code to make a web page on NetBeans IDE 7.0 but when I'm build and run the page no error in code but the image is not showing in the browser.
Edited:
Here I have given the screenshot of the NetBeans IDE where you can see the image is existing in Web-INF folder and the index.jsp page too and I tried with "/" before the image name but it won't work. The exact path of my project is C:\Users\VIRK\Documents\NetBeansProjects\practiceJSP .
<img src="/66.jpg" width="400" height="400" ></img>
I find out the way how to set the image path just remove the "/" before the destination folder as "images/66.jpg" not "/images/66.jpg" And its working fine for me.
You put inside img tag physical path you your image. Instead of that you should put virtual path (according to root of web application) to your image. This value depends on location of your image and your html page.
for example if you have:
/yourDir
-page.html
-66.jpg
in your page.html it should be something like that:
<img src="66.jpg" width="400" height="400" ></img>
second scenario:
/images
-66.jpg
/html
page.html
So your img should look like:
<img src="../images/66.jpg" width="400" height="400" ></img>
Your path should be like this : "http://websitedomain//folderpath/66.jpg">
<img src="http://websitedomain/folderpath/66.jpg" width="400" height="400" ></img>
I don't know where you're running the site from on your computer, but you have an absolute file path to your C drive: C:\Users\VIRK\Desktop\66.jpg
Try this instead:
<img src="[PATH_RELATIVE_TO_ROOT]/66.jpg" width="400" height="400" />
UPDATE:
I don't know what your $PROJECTHOME is set to. But say for example your site files are located at C:\Users\VIRK\MyWebsite. And let's say your images are in an 'images' folder within your main site, like so: C:\Users\VIRK\MyWebsite\images.
Then in your HTML you can simply reference the image within the images folder relative to the site, like so:
<img src="images/66.jpg" width="400" height="400" />
Or, assuming you're hosting at the root of localhost and not within another virtual directory, you can do this (note the slash in the beginning):
<img src="/images/66.jpg" width="400" height="400" />
all you need to do is right click on the jsp page in the browser, which might look like "localhost:8080/images.jpg, copy this and paste it where the image is getting generated
I had same kind of problem in Netbeans.
I updated the image location in the project and when I executed the jsp file, the image was not loaded in the page.
Then I clean and Built the project in Netbeans. Then it worked fine.
Though you need to check the image actually exists or not using the image URL in the browser.
I had a problem where the images would not show and it wasn't the relative path. I even hard coded the actual path and the image still did not show. I had changed my webserver to run on port 8080 and neither
<img src="c:/public/images/<?php echo $image->filename; ?>" width="100" />
<img src="c:/public/images/mypic.jpg" width="100" />
would not work.
<img src="../../images/<?php echo $photo->filename; ?>" width="100" />
Did not work either. This did work :
<img src="http://localhost:8080/public/images/<?php echo $image->filename; ?>" width="100" />
do not place *jsp or *html in root folder of webapp and images you want to display in same root folder browser cannot acess the image in WEB-INF folder
I also had a similar problem and tried all of the above but nothing worked.
And then I noticed that the image was loading fine for one file and not for another. The reason was: My image was named image.jpg and a page named about.html could not load it while login.html could. This was because image.jpg was below about and above login. So I guess login.html could refer to the image and about.html couldn't find it.
I renamed about.html to zabout.html and re-renamed it back. Worked.
Same may be the case for images enclosed in folders.
the easy way to do it to place the image in Web Content and then right click on it and then open it by your eclipse or net beans web Browser it will show the page where you can see the URL which is the exact path then copy the URL and place it on src=" paste URL " ;
If we are using asp.net "FileUpload" control and want to preview image before upload we can use below code.
<asp:FileUpload ID="fileUpload" runat="server" Style="border: none;" onchange="showpreview(this);" />
<img id="previewImage" src="C:\fakepath\natureImage.jpg">
<script>
function showpreview(Imagepath) {
var reader = new FileReader();
reader.onload = function (e) {
$("#previewImage").attr("src", e.target.result);
}
reader.readAsDataURL(Imagepath.files[0]);
}
</script>
Another random reason for why your images might not show up is because of something called base href="http://..." this can make it so that the images file doesn't work the way it should. Delete that line and you should be good.
You need to import your image from the image folder.
import name_of_image from '../imageFolder/name_of_image.jpg';
<img src={name_of_image} alt=''>
Please refer here.
https://create-react-app.dev/docs/adding-images-fonts-and-files -
The folder names in the path should not contain the space
write fullstack /asset/image.jpg instead of full stack/asset/image.jpg