Görüntü için bayt döndüren bir sql sunucu veritabanım var. Tableadapter sihirbazını kullanır ve saklı yordamlarıma ve önizleme verilere ayarlarsam, bir görüntüyü geri çeker. Önizleme verilerinde otomatik olarak bir görüntüye dönüştürür. Onu Ints veya herhangi bir şey dizisi olarak görmüyorum.Asp.net'de bir sql sunucu veritabanından bir görüntüyü görüntülemenin en iyi yolu nedir?
Bunu asp.net web sayfamda nasıl gridview ve objectdatasource ile görüntüleyebilirim?
Görüntü alanının, bayt dönüşümü yapan başka bir sayfadaki bir URL'ye yönlendirilebildiği ve en iyisi olduğundan emin olmadığım için arama yaptım. Geçici dosya oluşturan başka bir yol buldum.
Sadece bunu yapmanın en iyi yolunu görmeye çalışıyorum.
düzenleme - Geçici dosya kullanmamaya çalışıyorum. Izgara görünümü kullanamazsam normal bir görüntü alanı tamam.
asp.net 2.0, C#.
Yardımlarınız için teşekkür ederiz. arama sayfasındaki
protected void Page_Load(object sender, EventArgs e)
{
string id = Request["id"];
string connstr = "DSN=myserver";
OdbcConnection conn = new OdbcConnection(connstr);
OdbcCommand cmd = new OdbcCommand("{call mySP (?)}", conn);
cmd.CommandType = CommandType.StoredProcedure;
// Add the input parameter and set its properties.
OdbcParameter parameter = new OdbcParameter();
parameter.ParameterName = "@MyParam";
parameter.OdbcType = OdbcType.VarChar;
parameter.Direction = ParameterDirection.Input;
parameter.Value = id;
// Add the parameter to the Parameters collection.
cmd.Parameters.Add(parameter);
conn.Open();
OdbcDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] buffer = (byte[])dr[0];
Response.ContentType = "image/jpg";
Response.BinaryWrite(buffer);
Response.Flush();
}
}
ve bu:
düzenlemek ile sona erdi
<asp:Image ID="Image1" ImageAlign="Middle" ImageUrl="show.aspx?id=123" Runat="server" />
+1 Ben külx işleyicisi yolundayım. – bendewey
Bu yöntemleri kullanmamayı umuyordum. Ama teşekkür ederim. – johnny
başka bir ashx oyladı –