Преобразование изображения в байты для хранения в базе данных

Может ли кто-нибудь сказать мне, как конвертировать изображение (хранящееся в пути к файлу) в байты для хранения в базе данных?

Почему вы хотите сохранить путь как байты? Почему бы вам просто не сохранить его как строку? Если вы не хотите, чтобы вы хранили данные изображения в виде байтов в базе данных, и в этом случае просмотрите тип данных изображения .

Чтобы преобразовать изображение, сохраненное локально в байты, вы можете использовать IO.File.ReadAllBytes() . Чтобы преобразовать изображение в Интернет, вы можете использовать Net.WebClient.DownloadData() . Тип данных IMAGE уходит в SQL Server, поэтому используйте VARBINARY(MAX) для его сохранения.

Код:

 Dim url As String = "http://example.com/image.png", file As String = "c:\image.png" Using connection As New Data.SqlClient.SqlConnection("your connection string"), saveImage As New Data.SqlClient.SqlCommand("dbo.saveImage", connection) connection.Open() saveImage.CommandType = Data.CommandType.StoredProcedure 'use only one of these saveImage.Parameters.AddWithValue("@imageData", New Net.WebClient().DownloadData(url)) 'get file from url 'saveImage.Parameters.AddWithValue("@imageData", IO.File.ReadAllBytes(file)) 'get file locally saveImage.ExecuteNonQuery() End Using 

Процедура:

 CREATE PROCEDURE [dbo].[saveImage] ( @imageData AS VARBINARY(MAX) ) AS INSERT INTO dbo.myImage ( imageData ) VALUES ( @imageData ) 

Таблица:

 CREATE TABLE [dbo].[myImage]( [imageData] [varbinary](max) NOT NULL ) 
  • Создание временной шкалы и хранилища SQL
  • как проверить форму для предотвращения двойной записи?
  • Вставьте два данных в один столбец из двух разных текстовых полей ASP.NET C #
  • Удаление и обновление хранимой процедуры в ormlite (SQL Server) и C #
  • Продолжайте работать навсегда
  • Ошибки проверки EntityTypeConfiguration
  • Аутентификация форм ASP.NET интегрируется с SQL Server
  • Внедрение SQL Server по платформе Entity Framework с использованием кодовых комбинаций с отношением «многие ко многим»
  • Как удалить предыдущую транзакцию таблицы, если транзакция следующей таблицы не выполняется
  • Как сделать страницу входа в asp.net?
  • ASP.NET 4.6, Identity Framework и SQL Azure
  • Давайте будем гением компьютера.