ASP.NET VB如何在sqldatabase上添加图像

时间:2012-02-18 15:01:40

标签: asp.net vb.net image sqldatasource

有人可以帮我解决如何将图像插入可在网页上查看的数据库吗? 或者以任何方式做这件事。

我目前正在使用Web Developer 2008 ASP.NET VB开发一个网页。

2 个答案:

答案 0 :(得分:0)

您可以使用下面或类似的代码将图像转换为字节,然后将字节存储到数据库字段中。 (这是在C#中,但我确信你可以找到一个在线实用程序将其转换为VB.NET):

public byte[] BitmapToByte(Bitmap bitmap)
{
    MemoryStream ms = new MemoryStream();
    bitmap.Save(ms, ImageFormat.Png);
    return ms.ToArray();
    //Rectangle rect = new Rectangle(0, 0, data.Width, data.Height);
    //BitmapData bmdata = data.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
    //byte[] pixels=null;
    //Marshal.Copy(bmdata.Scan0, pixels, 0, bmdata.Stride * data.Height);
    //return Encoding.ASCII.GetString(pixels);
}

答案 1 :(得分:0)

您可以将其存储在数据库中。您必须创建一个blob字段。这是存储二进制数据的“二进制大对象”数据类型。图像是二进制数据。

You can check this article on it以获取更多参考资料

This code project example也会为您提供更好的服务。

当你阅读它时,你必须首先将图像转换为blob,然后从blob转换回图像。