ストアドプロシージャからの文字列とアクセス他の値にバイトを変換することにより、画像のURLを設定するためにそれからアップロードされた画像を見ているは、データベースのストアドプロシージャ
protected void Page_Load(object sender, EventArgs e)
{
string cs = ConfigurationManager.ConnectionStrings["CHTproductionConnectionString"].ConnectionString;
using (SqlConnection con=new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("spGetImageId", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter paramID = new SqlParameter()
{
ParameterName = "@Id",
Value = Request.QueryString["ID"]
};
cmd.Parameters.Add(paramID);
con.Open();
byte[] bytes = (byte[])cmd.ExecuteScalar();
string strBase64 = Convert.ToBase64String(bytes);
Image1.ImageUrl = "data:Image/png;base64," + strBase64;
}
}
データベースとIDはURLから読んでいます。ストアドプロシージャを
に変更した場合create procedure spGetImageId
@Id int
as
Begin
select title, description, imageData
from uploadTable
where ID = @Id
End
このコードを追加すると、タイトルと説明にアクセスできますか? URL内のidの変更に伴い画像が変化します。
このプロセスは機能しています。タイトルと説明にアクセスするだけです
可能な重複のように呼び出すための再利用可能な方法を持っている(http://stackoverflow.com/questions/6003480/値の読み取り値をデータベースからCシャープに) – VDWWD