我想在文件类型的输入控件中显示图像。首先,我从数据库中读取var二进制数据,然后将其转换为内存流,但我无法将变量传递给<input type="file" />
。我该怎么办?
<input type="file" name="images" id="images" runat=server />
SqlConnection con = new SqlConnection(stcon);
SqlCommand command = new SqlCommand();
command.CommandText = "select * from image where ImageId=4";
command.Connection = con;
SqlDataAdapter adapt = new SqlDataAdapter(command);
DataTable dt = new DataTable();
adapt.Fill(dt);
MemoryStream memStream = new MemoryStream((byte[])dt.Rows[0][1]);
Stream str;
memStream.CopyTo(str);
答案 0 :(得分:1)
如果要显示图像,则无法设置<input type"file">
的值 - 写入将从数据库中获取数据的单独页面,并使用正确的HTTP标头发布它,在HTML中它将类似于<img src="/image.aspx?id=???" />