記事詳細
- 投稿日
- 2025年10月30日03時37分
-
タイトル
-
Imageファイル(複数)をデータベースへ格納
- 内容
-
以下のように、
OnModelCreatingメソッド内でwwwrootフォルダ内の画像ファイルを読み取り、それらをModelクラスのフィールドに格納するコードを記述できます。以下はその実装例です。コード例
説明
Directory.GetCurrentDirectory():- 現在のプロジェクトのルートディレクトリを取得します。
- ここから
wwwroot/imagesフォルダのパスを構築します。
Directory.GetFiles:- 指定したフォルダ内の
.pngファイルをすべて取得します。
- 指定したフォルダ内の
Path.GetFileNameWithoutExtension:- ファイル名から拡張子を除去し、
CategoryNameに格納します。
- ファイル名から拡張子を除去し、
File.ReadAllBytes:- 画像ファイルをバイト配列に変換し、
CategoryImageに格納します。
- 画像ファイルをバイト配列に変換し、
HasData:OnModelCreating内でデータをシードするために使用します。
注意点
wwwrootフォルダの画像ファイル:- 必ず
wwwroot/imagesフォルダに画像ファイルを配置してください。
- 必ず
マイグレーションの再作成:
- このコードを適用した後、
Add-MigrationとUpdate-Databaseを実行してデータベースを更新してください。
- このコードを適用した後、
このコードを使えば、
wwwroot/images内の複数の画像ファイルをデータベースに格納し、それぞれのファイル名(拡張子なし)とバイト配列を対応付けることができます! -
添付画像
-
画像はありません
- Genreのカテゴリ-名
- Contexts