0

そのため、画像をデータベースにアップロードして保存するための簡単なテストページを設定できましたが、保存が成功したかどうかはわかりません.

Imageデータ型の列の下にあるテーブルに画像を保存するとImage、これが新しい行に表示され<Binary data>ます。これ<Binary data>がイメージ?

保存されているさまざまなアイテムを比較できるように、「0」と「1」で画像を表示することを期待していました。しかし、「」が保存されたということは、私のイメージが正常に保存されたことを意味しますか?

私のウェブサイトのロジックは c# でコーディングされています。

また、表示する画像を取得する方法の例を含むソースを見つけようとしていました。

これは私の現在の挿入ステートメントです

SqlCommand com = new SqlCommand("insert into ImageTotable "
    + "(myphoto,name) values (@photo, @name)", con);

データを取得するには、これでうまくいきますか?

SqlCommand com2 = new SqlCommand("Select * from ImageTotable WHERE userid ='1'", con);

データリーダーを使用して選択したアイテムを保存する場合、ラベル、画像ボタンなどを表示するために画像を何に保存できますか?

また、画像を変数に保存するにはどうすればよいですか? たとえば、テキストを保存したい場合は、次を使用します。

pw = dr["password"].ToString();**  

したがって、画像の場合はどうなりますか?

編集:クリックイベントのフルボタンで画像ストレージを処理します

    protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(@"Data Source=*;Initial Catalog=*;Integrated Security=True");
    if (!FileUpload1.HasFile)
    {
        Label1.Visible = true;
        Label1.Text = "Please Select Image File";    //checking if file uploader has no file selected


    }
    else
    {
        int length = FileUpload1.PostedFile.ContentLength;
        byte[] pic = new byte[length];


        FileUpload1.PostedFile.InputStream.Read(pic, 0, length);

        try
        {


            con.Open();
            SqlCommand com = new SqlCommand("insert into ImageTotable "
              + "(myphoto,name) values (@photo, @name)", con);
            com.Parameters.AddWithValue("@photo", pic);
            com.Parameters.AddWithValue("@name", TextBox1.Text);
            com.ExecuteNonQuery();
            Label1.Visible = true;
            Label1.Text = "Image Uploaded Sucessfully";  //after Sucessfully uploaded image

        }
        finally
        {
             con.Close();
        }

    }
}
4

4 に答える 4

0

まず、ImageDb の型は C# にマップされるため、データベースに挿入する前にByte[]イメージを変換する必要があります。Byte[]データベースから画像を取得するには、次のコードを使用できます。

 MemoryStream stream = new MemoryStream(Byte[]);// you can read the image by dataadapter or datareader
 System.Drawing.Image img = System.Drawing.Image.FromStream(stream);

ここに良いリンクがあります: http://www.aspdotnet-suresh.com/2011/01/how-to-insert-images-into-database-and.htmlそしてそれがあなたを助けることを願っています.

于 2013-05-20T02:40:20.813 に答える
0

ここに完全なチュートリアルがあります。

http://freakzmenia.blogspot.com/2010/11/image-saveretrieve-c-web-sql-server.html

http://freakzmenia.blogspot.com/2010/10/image-saveretrieve-c-windows-form-sql.html

于 2013-05-20T10:39:46.317 に答える