Asp.net は、一括読み込みタスクには適していません。
ファイルは既にファイル システムにあるため、単純なコンソール アプリでこのタスクを実行できます。
- 画像ディレクトリ内のすべてのファイルを取得します
- それらをループしてバイトを読み取ります
- データベースにデータを挿入します。
コード:
var files = Directory.GetFiles(@"MY_PATH");
foreach (var file in files)
{
var data = File.ReadAllBytes(file);
var fileName = Path.GetFileName(file);
string strQuery = "insert into imageData(Name, Data) values (@Name,@Data)";
SqlCommand cmd = new SqlCommand(strQuery);
cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = filename;
cmd.Parameters.Add("@Data", SqlDbType.Binary).Value = data;
cmd.ExecuteNonQuery();
}