我应该将图像转换为HttpPostedFileBase吗?

时间:2015-12-15 10:35:53

标签: c# asp.net asp.net-mvc image httppostedfilebase

我需要发表一份表格。我的模型的一个属性是图像。

为此,我实际上使用了2个属性:

  • 徽标是Byte[],用于以显示模式显示图像。
  • LogoForPost为HttpPostedFileBase,用于以编辑模式上传图片。

我可以轻松创建。我可以轻松显示。我的问题是修改

当我进入修改模式,并立即按下提交按钮时,我收到一条可理解的(可预测的)消息,告诉我需要LogoForPost属性。

我可以通过将Logo转换为LogoForPost来轻松解决这个问题,但我想将图像转换为HttpPostedFileBase一定很复杂。 事实上,StackOverFlow上有多篇文章解释了如何将HttpPostedFileBase转换为Byte[],而不是相反。这让我觉得也许我不需要,并且可能有更好的方法来解决问题。

1 个答案:

答案 0 :(得分:0)

我意识到(在Yaugen Vlasau的帮助下)根据我是处于编辑模式(删除)还是创建模式(mantain required属性),简单地删除所需属性要容易得多。