Чтение очень большого изображения из БД и попытка его сохранить. Получение System.ArgumentException: «Параметр недействителен». - PullRequest
0 голосов
/ 22 января 2020

У меня установлен только 64-битный проект. Файл, поступающий из БД, может быть в формате JPEG или BMP. Это происходит только на больших файлах. Небольшие файлы работают нормально. Я полагаю, что это проблема с памятью. Просто не знаю, как исправить.

byte[] tImg = dr.Field<byte[]>("IMAGE");
Image imgO = Image.FromStream(new MemoryStream(tImg));  <----- Errors Here
imgO.Save(outPath, ImageFormat.Jpeg);
imgO.Dispose();

ОБНОВЛЕНИЕ :::: Позвольте мне перефразировать проблему. Я читаю BLOB («ИЗОБРАЖЕНИЕ») из базы данных. Он находится в DataRow (dr). Размер BLOB превышает 30 ГБ (поэтому я должен записать его как jpeg / bmp, чтобы получить его от сервера. Запись в виде WriteAllBytes оставляет его нечитаемым.

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