0

私のデータベースには、人口統計情報と画像列を持つ約 1,000 のレコードがあります。現在、すべての画像はファイル システムに保存されており、私はそれらの画像を取得してデータベースに保存するタスクを割り当てられています。

私の目的は
1. ASP.NET を使用して、ファイル システムからイメージ ファイルを読み取る
2. イメージを SQL Server 2008 データベースに保存する

これまでのところ、非常に面倒な FileUpload メソッドを使用する場合にのみこれが可能であることがわかりました。

どんな助けでも大歓迎です

ありがとう、ニール

4

2 に答える 2

0

これは非常に優れたハウツーであり、VBおよびC#コードが含まれています:http ://www.aspsnippets.com/Articles/Save-and-Retrieve-Files-from-SQL-Server-Database-using-ASP.Net .aspx

一括読み込みを行う必要がある場合は、コードをループして、ディレクトリ内のファイルのリストをフィードします。

于 2012-08-15T23:53:48.407 に答える
0

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();
 }
于 2012-08-16T03:55:22.803 に答える