У меня есть страница для загрузки фотографии в мою базу данных. Затем, когда я нажимаю загрузить, фотография была сохранена в двоичном формате в базе данных:Как показать изображение с помощью ретранслятора
protected void Button1_Click(object sender, EventArgs e)
{
Byte[] bytes = null;
if (FileUpload1.HasFile)
{
string filename = FileUpload1.PostedFile.FileName;
string filePath = Path.GetFileName(filename);
Stream fs = FileUpload1.PostedFile.InputStream;
BinaryReader br = new BinaryReader(fs);
bytes = br.ReadBytes((Int32)fs.Length);
}
string cs = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
SqlCommand cmd = new SqlCommand("INSERT INTO disc_info (disc_name,menu) VALUES('" + TextBox.Text + "','" + bytes + "')", con);
con.Open();
cmd.ExecuteNonQuery();
Когда я пытаюсь получить изображение, то оно не отображается, как отображать изображения с помощью повторителя?
База данных: меню изображения
<asp:Image ID="ViewPhotoImage" runat="server" ImageUrl='<%# GetImage(Eval("menu")) %>' Height="190px" Width="180px"/>
public string GetImage(object img)
{
return "data:image/jpg;base64," + Convert.ToBase64String((byte[]) img);
}
Ваше изображение - это jpg или png? – aloisdg
@aloisdg pic extension is jpg –
еще я могу показать изображение ... PLZ помочь мне в этом ..... если какой-либо другой способ показать изображение с помощью повторителя PLZ, пришлите мне код ... –