img tag не печатает фото с большими пальцами - PullRequest
0 голосов
/ 05 июня 2018

Я делаю проект с использованием веб-приложения .net MVC.Недавно я использовал код для создания нового эскиза к фотографиям (переопределение размеров фотографии).и теперь я пытаюсь напечатать фотографии, используя тег img HTML, но безуспешно.код создания эскиза:

Image thumbnail = Image.FromFile(destPath);
                thumbnail = (Image)(new Bitmap(thumbnail, new Size(this.m_thumbnailSize, this.m_thumbnailSize)));
                thumbnail.Save(destPathThumb);

теперь для печати img:

@Html.DisplayFor(modelitem=>item)
                <img class="img-rounded" style="border-radius:50%" src=@item alt="">

Элемент - это путь к изображению, и он является точным (я проверял несколько раз).какие-нибудь идеи, что я мог быть?Спасибо за помощь !:)

РЕДАКТИРОВАТЬ: тег img печатает обычные картинки -> картинки, которые моя программа не создавала (как я уже говорил, моя программа создала картинки-миниатюры)

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Теперь у нас есть html, который идет в браузер, мы можем видеть, что атрибут src извлекается непосредственно с диска C, а не из веб-адреса:

<img class="img-rounded" style="border-radius:50%" alt="" src="C:\Users\Operu\Desktop\dest\Thumbnails\2018\6\Sasuke.png">

Обычно мы хотели бычтобы увидеть что-то похожее на это:

<img class="img-rounded" style="border-radius:50%" alt="" src="\Thumbnails\Sasuke.png">

Не могли бы вы опубликовать файлы модели и контроллера, пожалуйста, чтобы мы могли видеть, какой тип объекта @item, когда он попадает в ваше представление.Тогда мы можем надеяться, что он получит относительный адрес URL вместо местоположения файла.

0 голосов
/ 05 июня 2018

Интересно, если он не снимает блокировку файла на изображении, у меня была такая проблема в прошлом.Вы должны быть очень осторожны при освобождении этих объектов Image и Bitmap.

Нечто подобное может сработать, так как оно будет располагать изображение до того, как страница начнет его использовать:

using(Image thumbnailoriginal = Image.FromFile(destPath)){
    using(Image thumbnail = (Image)(new Bitmap(thumbnailoriginal, new Size(this.m_thumbnailSize, this.m_thumbnailSize)))){
        thumbnail.Save(destPathThumb);
    }
}

Кажетсякак много скобок в конце, но это нормально.

Если это все еще не работает, вы можете опубликовать HTML, отправленный в браузер, вы можете сделать это с помощью «Просмотр источника страницы» справа-кликните меню в Chrome.

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