Обновление изображения, загруженного на SQL Server в ASP.NET MVC 3 - PullRequest
0 голосов
/ 26 сентября 2011

Я успешно загрузил изображение на свой SQL Server, используя ASP.NET MVC 3 C #.

Также мне удалось успешно отобразить / загрузить это изображение в индексном представлении.

Однако проблема возникает, когда в представлении «Редактирование данных»

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

Но когда пользователь не меняет изображение, значение, хранящееся в SQL Server, является нулевым?

Как этого избежать.

т.е. , если изображение не выбрано / не обновлено в режиме редактирования, ранее сохраненное изображение в базе данных не должно обновляться до нулевого значения.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

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

Вы можете либо проверить, действительно ли вы получили изображение в сообщении, и не устанавливать для него значение NULL в операторе обновления, либо извлечь загрузку изображения для отдельного действия. Для пользователя может быть еще более удобным иметь четко выделенный пользовательский интерфейс для загрузки изображений (в противном случае они могут быть сбиты с толку: если я отредактирую некоторые другие поля, мое изображение исчезнет?)

0 голосов
/ 24 ноября 2016

Для страницы редактирования необходимо добавить данные публикации по умолчанию, которые ранее были сохранены.

Если вы не задаете значение по умолчанию в форме редактирования (значение по умолчанию должно исходить из ранее сохраненных данных), формабудет отправлено с NULL данными.

В этом случае вы получите NULL во время обновления.


Надеюсь, этот вопрос вам очень поможет -

Как обновлять / редактировать загруженные файлы в asp.net mvc 5 без избыточности?

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