-3

Я новичок, я не знаю, как загрузить и сохранить изображение в базу данных SQL Server, используя Entity Framework Core, основанный на кодах в asp.net core mvc.Как загрузить изображение в ядре ASP.NET и сохранить его в базе данных SQL Server?

+0

Какую версию SQL вы используете? –

+0

мои локальные приложения подключены к SQL-серверу на Azure. Я не знаю, номер версии должен быть последним. –

+0

Хорошо, круто, тогда вы можете воспользоваться хранилищем blob в SQL Azure. Взгляните на эту статью: https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs –

ответ

-1

1.Concert Изображение в Base64

public string ImageToBase64(Image image, 
    System.Drawing.Imaging.ImageFormat format) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
    // Convert Image to byte[] 
    image.Save(ms, format); 
    byte[] imageBytes = ms.ToArray(); 

    // Convert byte[] to Base64 String 
    string base64String = Convert.ToBase64String(imageBytes); 
    return base64String; 
    } 
} 

2. after concerting Base64String , you create Column with Name Image with type String then save Base64 String in Sql server Table 
+0

Закодированная строка Base64 занимает больше места в базе данных по сравнению с байтовым массивом , Не могли бы вы объяснить, почему вы предлагаете этот вариант? – Win

+1

нормально, я работаю над сайтом Nop commerce в MVC, в этом они сохранили все изображения в базе данных, таким образом, я предлагаю этот путь, но есть и другой способ хранения изображения, мы сохраняем изображение в папке Soultion и пути к изображению Сохранить в таблице базы данных – AmanMiddha

+0

Можете ли вы создать класс Model, Controller и сохранить его в базе данных SQL-сервера с использованием ядра Entity Framework? Я новичок, поэтому я не знаю о предыдущей версии asp.net и сущности. –