Как вставить изображение в таблицу базы данных, используя C# - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь вставить изображение в таблицу базы данных, но после выбора изображения загруженное изображение отображается как NULL в таблице. Помогите мне правильно загрузить изображение в базу данных.

Вот мой код для вставки данных в таблицу базы данных:

protected void addProduct_Click(object sender, EventArgs e)
{
    using (TradersRehmanEntities db = new TradersRehmanEntities())
    {
        tblProduct ad = new tblProduct();
        ad.ProductName = txtProducttName.Text;
        ad.ProductPrice = txtSalePrice.Text;
        ad.SalePrice = txtSalePrice.Text;
        ad.StockAvaliable = txtStock.Text;
        ad.CategoriesId = Convert.ToInt32(catergoriesDDL.SelectedValue);

        ad.ProductImage = flImageUpload.SaveAs('ProductImage' + flImageUpload.FileName);

        db.tblProducts.Add(ad);

        db.SaveChanges();

        Response.Write("Product added successfully");
    }
} 

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Попробуйте это - получить байтовый массив загруженного файла из свойства .FileBytes элемента управления FileUpload:

protected void addProduct_Click(object sender, EventArgs e)
{
    using (TradersRehmanEntities db = new TradersRehmanEntities())
    {
        tblProduct ad = new tblProduct();
        ad.ProductName = txtProducttName.Text;
        ad.ProductPrice = txtSalePrice.Text;
        ad.SalePrice = txtSalePrice.Text;
        ad.StockAvaliable = txtStock.Text;
        ad.CategoriesId = Convert.ToInt32(catergoriesDDL.SelectedValue);

        // grab the file's byte array from the FileUpload control    
        ad.ProductImage = flImageUpload.FileBytes();

        db.tblProducts.Add(ad);

        db.SaveChanges();

        Response.Write("Product added successfully");
    }
} 
0 голосов
/ 29 марта 2020

Попробуйте сохранить его как каплю. Но лучше сохранить его в хранилище объектов (например, amazon S3) и сохранить ссылку на него в db

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...