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