2015-01-05 24 views
0

我试图加载一个图像,longblob字段,我有我的表中的1行(ID,设计,名称)数据。但是当我点击按钮来显示图像,但它没有显示它。如何获取/加载blob图像使用

我有一个GetImage.aspx打电话给我的方法

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Try 
     Using conn As New MySqlConnection(ConfigurationManager.ConnectionStrings("MySQLConnection").ToString()) 
      cmd = New MySqlCommand("SELECT design FROM mytable") 
      Dim imageData As Byte() = DirectCast(cmd.ExecuteScalar(), Byte()) 
      conn.Open() 
      Context.Response.Clear() 
      Context.Response.ContentType = "image/jpeg" 
      Context.Response.BinaryWrite(imageData) 
      Context.Response.End() 

     End Using 

    Catch ex As Exception 
    End Try 
End Sub 

这是我的控制按钮,从我的默认页面显示的图像

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 
    Image1.ImageUrl = "GetImage.aspx?" 
End Sub 

请帮助我不明白为什么我的形象未显示

回答

1

这些线路故障:

Dim imageData As Byte() = DirectCast(cmd.ExecuteScalar(), Byte()) 
conn.Open() 

您需要在执行命令之前打开连接:

conn.Open() 
Dim imageData As Byte() = DirectCast(cmd.ExecuteScalar(), Byte()) 

你也需要用命令连接关联:

cmd = New MySqlCommand("SELECT design FROM mytable", conn) 
+0

我已经尝试过。但它仍然没有显示我的图像文件。我使用这个按钮时,我的按钮有问题吗? Image1.ImageUrl =“GetImage.aspx?”。 Thans – PACMAN

+0

如果您直接访问浏览器中的网址,您是否看到图片? –

+0

你的意思是如果我运行GetImage?我运行它,但没有图像显示。但在我的mysql数据库中,当我查看它有一个内容图像JPEG。 – PACMAN

相关问题