如何在代码后面设置HTML输入文件值

时间:2013-10-14 10:43:42

标签: c# asp.net

我想在文件类型的输入控件中显示图像。首先,我从数据库中读取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);

1 个答案:

答案 0 :(得分:1)

如果要显示图像,则无法设置<input type"file">的值 - 写入将从数据库中获取数据的单独页面,并使用正确的HTTP标头发布它,在HTML中它将类似于<img src="/image.aspx?id=???" />