ASP.NET VB, как добавить изображение в sqldatabase - PullRequest
0 голосов
/ 18 февраля 2012

Кто-нибудь может мне помочь, как вставить изображение в базу данных, которую можно просмотреть на веб-странице? или каким-либо другим способом просто сделать это.

В настоящее время я занимаюсь разработкой веб-страницы в Web Developer 2008 ASP.NET VB.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Вы можете сохранить его в базе данных. Вы должны создать поле BLOB-объектов. Это тип данных «Большой двоичный объект», в котором хранятся двоичные данные. Изображения являются двоичными данными.

Вы можете проверить эту статью на нем для получения дополнительной справки

Этот пример кода проекта также послужит вам лучше.

Вы должны сначала преобразовать изображение в BLOB-объект и обратно из BLOB-объекта в изображение при его чтении.

0 голосов
/ 18 февраля 2012

Вы можете преобразовать свое изображение в байты, используя приведенный ниже или аналогичный код, а затем сохранить байты в поле базы данных. (Это на 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);
}
...