Svelteでローカルの静止画像を使用する方法


  1. publicフォルダを使用する方法:

    • Svelteプロジェクトのルートディレクトリに「public」という名前のフォルダを作成します。
    • 画像ファイルを「public」フォルダ内に配置します。例えば、「public」フォルダ内に「image.jpg」という名前の画像ファイルがあるとします。
    • Svelteコンポーネント内で、画像を次のように表示できます:
      <img src="/image.jpg" alt="My Image">

      ここで、src属性のパスは/から始まる必要があります。

  2. Svelteのimportを使用する方法:

    • 画像ファイルをSvelteコンポーネントと同じディレクトリに配置します。
    • Svelteコンポーネントのスクリプトセクションで、画像をインポートします:
      import myImage from './image.jpg';
    • 画像を表示するために、次のようにHTML内で使用できます:
      <img src={myImage} alt="My Image">
  3. バイナリデータをBase64エンコードする方法:

    • 画像ファイルをSvelteコンポーネントと同じディレクトリに配置します。
    • Svelteコンポーネントのスクリプトセクションで、画像ファイルをBase64エンコードします:
      import { encode } from 'base64-arraybuffer';
      import myImage from './image.jpg';
      const encodedImage = encode(myImage);
    • 画像を表示するために、次のようにHTML内で使用できます:
      <img src={`data:image/jpeg;base64,${encodedImage}`} alt="My Image">

これらはいくつかの一般的な方法ですが、Svelteでローカルの静止画像を使用するための他の方法もあります。プロジェクトの要件や好みに応じて、最適な方法を選択してください。