如何将ASP.NET存储的SQL图像通过Asp:Image控件高效检索并展示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计227个文字,预计阅读时间需要1分钟。
我希望将一个图片文件(如jpeg、gif等)上传到updateprofilepicture页面的数据库中。然后在配置文件页面,我想从数据库中检索图像并将其显示在ASP的Image控件中。我尝试了很多代码,但都失败了。
我希望将一个图片jpeg,gif等文件上传到updateprofilepicture页面上的SQL数据库中.然后在配置文件页面上,我想从sql数据库中检索图像并将其显示在Asp: Image控件中.我有很多代码尝试这样做,但它不起作用.该表包含Image类型的列. 正如Joel所说,你应该使用HttpHandler或页面来显示图像.以下是输出图像的示例代码(Image.ashx):// ProcessRequest method of Image.ashx long imageId = Convert.ToInt64(Request.QueryString["ImageId"]); using (var conn = new SqlConnection(connectionString)) using (var command = new SqlCommand( "SELECT ImageFile FROM ImageTable WHERE ImageId = @ImageID", conn)) { command.Parameters.Add("@ImageID", SqlDbType.Int).Value = imageId; conn.Open(); Response.ContentType = "image/gif"; Response.BinaryWrite((byte[]) command.ExecuteScalar()); }
然后在您的页面中使用图像:
<asp:Image id="Image1" runat="server" ImageUrl="Image.ashx?ImageID=12"/>
本文共计227个文字,预计阅读时间需要1分钟。
我希望将一个图片文件(如jpeg、gif等)上传到updateprofilepicture页面的数据库中。然后在配置文件页面,我想从数据库中检索图像并将其显示在ASP的Image控件中。我尝试了很多代码,但都失败了。
我希望将一个图片jpeg,gif等文件上传到updateprofilepicture页面上的SQL数据库中.然后在配置文件页面上,我想从sql数据库中检索图像并将其显示在Asp: Image控件中.我有很多代码尝试这样做,但它不起作用.该表包含Image类型的列. 正如Joel所说,你应该使用HttpHandler或页面来显示图像.以下是输出图像的示例代码(Image.ashx):// ProcessRequest method of Image.ashx long imageId = Convert.ToInt64(Request.QueryString["ImageId"]); using (var conn = new SqlConnection(connectionString)) using (var command = new SqlCommand( "SELECT ImageFile FROM ImageTable WHERE ImageId = @ImageID", conn)) { command.Parameters.Add("@ImageID", SqlDbType.Int).Value = imageId; conn.Open(); Response.ContentType = "image/gif"; Response.BinaryWrite((byte[]) command.ExecuteScalar()); }
然后在您的页面中使用图像:
<asp:Image id="Image1" runat="server" ImageUrl="Image.ashx?ImageID=12"/>

