# Why images are missing on deployment ?
The reason behind the missing images on deployment is may be that you are deploying the project in a sub-folder. In this case, please consider following this article (opens new window) suggested by NextJS.
Let's consider you are deploying your project under docs folder. So your basePath
will look like basePath: '/docs'
and you will need to add the basePath
in front of src
.
For example, using /docs/me.png
will properly serve your image when basePath
is set to /docs
.
When using next/image
consider following:
import Image from 'next/image'
function Home() {
return (
<>
<h1>My Homepage</h1>
<Image src='/docs/me.png' alt='Picture of the author' width={500} height={500} />
<p>Welcome to my homepage!</p>
</>
)
}
export default Home
When using <img>
tag to serve images consider following:
function Home() {
return (
<>
<h1>My Homepage</h1>
<img src='/docs/me.png' alt='Picture of the author' />
<p>Welcome to my homepage!</p>
</>
)
}
export default Home