Как создать столбец изображения в таблице SQL Server и извлечь его в ASP.NET с помощью VB - PullRequest
2 голосов
/ 22 марта 2012

Я хочу знать, как создать столбец изображения в таблице SQL Server и извлечь его в ASP.NET с помощью VB.NET

create table Tbl(ID int primary key,Name varchar(20),Image ....)

Ответы [ 3 ]

4 голосов
/ 22 марта 2012

Вы хотите использовать VARBINARY (MAX) для хранения этих данных.

Что касается кода, вот хороший, краткий ответ.

Из ответа:

FileStream st = new FileStream(@"C:\filename.jpg", FileMode.Open);
byte[] buffer = new byte[st.Length];
st.Read(buffer, 0, (int)st.Length);
st.Close();

SqlConnection conn = new SqlConnection("...");
SqlCommand cmd = new SqlCommand(
    "UPDATE SomeTable SET image=@image WHERE ID = 1", conn);
cmd.Parameters.AddWithValue("@image", buffer);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();
0 голосов
/ 22 марта 2012

на сервере sql создайте столбец с типом: image. и в asp используйте этот пример кода: (это в c #)

    string con = "your connection string"
    var Image =  (from A in YourTblImage
                  select A).First();//to get one record of the table use the `first`
    FileStream fs = new FileStream(@"yourPath to save the image", FileMode.Create);
    try
    {

        System.Data.Linq.Binary img = image.imageColumnName;
        byte[] imageK = img.ToArray();
        fs.Write(imageK, 0, imageK.Length);
    }
    catch (Exception ex)
    {
        string str = ex.Message;
    }
    finally
    {
        fs.Close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...