powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IMG asp mvc - динамическая картинка
5 сообщений из 5, страница 1 из 1
IMG asp mvc - динамическая картинка
    #38717854
IMAGE ASP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть картинка в БД, нужно динамически выводить ее на страницу.
Есть 2 метода - 1. передает массив байт из бд на страницу, 2. берет byte[] из бд, выгружает на диск и уже с диска грузит на страницу.

1. - не работает.
2. работает.

Почему??


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
// возвращает массив байт из БД
public FileContentResult ReturnImageDB(int id)
        {
            var buf = context.modelpics.Where(p => p.idorderitem == id).FirstOrDefault();
            byte[] img = buf.picture.ToArray();

            return new FileContentResult(img, "image/jpeg");
        }


public FileContentResult ReturnImage(int id)
        {
            string path = Server.MapPath(Url.Content("~/Content/Image")) + "\\db2.jpg";
            byte[] img;

            // взять из базы и сохранить на диск
            var buf = context.modelpics.Where(p => p.idorderitem == id).FirstOrDefault();
            img = buf.picture.ToArray();
            MemoryStream ms = new MemoryStream(img);
            Image i = System.Drawing.Image.FromStream(ms);
            i.Save(Server.MapPath(Url.Content("~/Content/Image")) + "\\db2.jpg");

            // прочитать с диска и выгрузить в страницу
            img = System.IO.File.ReadAllBytes(path);
            return new FileContentResult(img, "image/jpeg");

        }



Код: c#
1.
2.
3.
4.
5.
VIEW
<img src="@Url.Action("ReturnImageDB", "Home", new { id = 1})" />


<img src="@Url.Action("ReturnImage", "Home", new { id = 2})" />
...
Рейтинг: 0 / 0
IMG asp mvc - динамическая картинка
    #38717962
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMAGE ASP,

firebug какие то ошибки при обращении к сети показывает ?
...
Рейтинг: 0 / 0
IMG asp mvc - динамическая картинка
    #38717967
IMAGE ASP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
monstrU,

Неа. Вижу только существенную разницу в размерах массивов (из бд byte[76784], с диска byte[3423]). Изменение формата не помогает.
...
Рейтинг: 0 / 0
IMG asp mvc - динамическая картинка
    #38717972
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMAGE ASP,

так тебе надо посмотреть какие заголовки отдаются в каждом случае. явно они неодинаковые. content-disposition или еще что не указано.
(если сделаешь через ashx, будет работать как часы )
...
Рейтинг: 0 / 0
IMG asp mvc - динамическая картинка
    #38719704
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMAGE ASP,
что то ты начудил - вот такая вещь все прекрасно выводит
любым способом формируешь переменную Img - нормально
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    public FileContentResult GraphResult()
        {
            Image img = new Bitmap(400, 300);
            var graph = Graphics.FromImage(img);
            var pen = new Pen(Color.Aqua);
            graph.DrawRectangle(pen, 0,0, 300, 200);
            
            var ms = new MemoryStream();
            img.Save(ms, ImageFormat.Gif);

            graph.Dispose();
            img.Dispose();
            return new FileContentResult(ms.ToArray(), "image/gif");
        }
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IMG asp mvc - динамическая картинка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]