😎
【Next.js】静的な画像ファイルの表示方法
はじめに
今回は、Next.jsでImage
コンポーネントを用いて静的な画像ファイルを表示する方法を、備忘録として書いていきます。
Next.jsのバージョンは14.1.0です。
静的な画像ファイルの表示
以下の記事で紹介されている通りです。
本記事では、より簡潔に書き記しておきます。
public
ディレクトリ配下に画像を置く
public
ディレクトリ直下に、表示させたい画像sample.png
を置きます。
拡張を考慮して、/public/sample/sample.png
などどしても良いです。
├── app
│ ├── page.tsx
├── public
│ ├── sample.png
│ ├── next.svg
│ └── vercel.svg
page.tsx
の中身を記述する
Image
コンポーネントを使用します。
import Image from "next/image";
export default function Home() {
return (
<div>
<h1>Hello World</h1>
</div>
<div>
<Image
src="/sample.png" //配置した画像のパスを記述する。
alt="Top Image"
layout="fill"
objectFit="cover"
/>
</div>
)
}
実行すると、画像が表示されます。
Discussion