ASP.NET MVC Обновление изображения - PullRequest
2 голосов
/ 03 мая 2010

У меня есть объект Employee, у которого есть свойство изображения. Класс изображения содержит метаданные изображения в качестве заголовка изображения и имя файла изображения.

Если я загружаю новое изображение сотрудника асинхронным способом без полной обратной отправки, новое изображение не появляется на странице.

Я использую GUID для именования файла изображения, чтобы избежать кэширования страницы.

Я изменяю изображение следующим образом:

ctrEmployee employee = Repository.Get (PassedItemID);

        if (employee.ctrImage != null)
        {
            string fullFileName = serverFolder + employee.ctrImage.FileName;

            FileInfo TheFile = new FileInfo(fullFileName);

            if (TheFile.Exists)
            {
                TheFile.Delete();
            }


            fileName = Guid.NewGuid() + ".jpg";
            employee.ctrImage.FileName = fileName;
        }

        resizedBmp.Save(string.Format("{0}{1}", serverFolder, fileName), System.Drawing.Imaging.ImageFormat.Jpeg);

        Repository.Edit<ctrEmployee>(employee);

        ImageID = employee.Image.Value;


        return PartialView(UserControlPaths.Thumbnail, new ThumbnailDataModel(employee.Image.Value, 150, 150));

Частичное представление имеет тег изображения, который получает строку URL сохраненного изображения, которая является GUID.

Кто-нибудь имеет представление, что я делаю не так?

1 Ответ

0 голосов
/ 03 мая 2010

Я нашел ошибку в моей голове:)

Проблема заключалась в том, что строка URL не изменилась, поэтому браузер не обновил изображение.

л.

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