2015-12-15 3 views
0

Мне нужно отправить форму. Одним из свойств моей модели является изображение.Должен ли я преобразовать изображение в HttpPostedFileBase?

Для этого я использую на самом деле 2 свойства:

  • Логотип является Byte[] и используется для показа изображения в режиме отображения.
  • LogoForPost - это HttpPostedFileBase и используется для загрузки изображения в режиме редактирования.

Я могу создать легко. Я могу дисплей легко. Моя проблема заключается в изменении.

Когда я вхожу в режим модификации и сразу же нажимаю кнопку отправки, я получаю понятное (и предсказуемое) сообщение о том, что свойство LogoForPost требуется.

Я мог бы легко решить эту проблему, преобразовывая логотип в LogoForPost, но, я думаю, сложное преобразование изображения в HttpPostedFileBase. На самом деле, есть несколько статей о StackOverFlow, объясняющих, как конвертировать HttpPostedFileBase в Byte[], но не наоборот. Это заставляет меня думать, что, возможно, мне не нужно, и что может быть лучший способ решить проблему.

+1

Разве вы не усложняете свою жизнь? у вас есть сохраненное изображение, и у вас есть возможность заменить imge на новый. Этого достаточно, если вы не собираетесь использовать редактор изображений на своем сайте. –

+0

Yaugen Vlasau: Не могли бы вы подробнее рассказать подробнее? На самом деле мне не нужен редактор изображений. Я просто не хочу избавиться от необходимой проверки поля. –

+1

, пожалуйста, удалите атрибут «требуется» на свой тег . или аналогичный подход, который мой определил в вашем скрипте страницы или в скрипте, который вы загружаете своей страницей. –

ответ

0

Я понял (с помощью Yaugen Vlasau), что было бы намного проще просто удалить требуемый атрибут в зависимости от того, находится ли я в режиме редактирования (удалить) или создать режим (обязательный атрибут mantain).