我已经使用ASP.NET MVC 3 C#在我的SQL Server上成功上传了一个图像。更新上传到ASP.NET MVC 3中的SQL Server的图像
此外,我已成功地在索引视图中显示/下载该图像。
然而,问题发生在数据的编辑视图,
如果图像已被通过在视图,在DB的新形象店选择文件改变,一切都没有问题的时候。
但是,当用户不更改图像时,存储在SQL Server中的值为空?
如何避免这种情况。
即,如果在编辑视图中未选择/更新图像,则先前存储的数据库中的图像不应该更新为空值。
我已经使用ASP.NET MVC 3 C#在我的SQL Server上成功上传了一个图像。更新上传到ASP.NET MVC 3中的SQL Server的图像
此外,我已成功地在索引视图中显示/下载该图像。
然而,问题发生在数据的编辑视图,
如果图像已被通过在视图,在DB的新形象店选择文件改变,一切都没有问题的时候。
但是,当用户不更改图像时,存储在SQL Server中的值为空?
如何避免这种情况。
即,如果在编辑视图中未选择/更新图像,则先前存储的数据库中的图像不应该更新为空值。
问题是,当用户不更改图像时,帖子不包含图像数据。您直接更新表格中的所有字段,因此将图像字段设置为NULL
。
您可以检查是否在帖子中实际收到了图片,也没有在更新语句中将其设置为NULL
,或者将图片上传分离为单独的操作。它可能会更友好的用户有一个明确分开的用户界面的图像上传(否则他们可能会感到困惑:如果我编辑一些其他领域,我的形象会消失吗?)
感谢您的帮助,这是提交的图像实际上返回null的问题..... – Spitfire
对于编辑页面,你应该有添加先前存储的默认发布数据。
如果您在编辑表单中没有给出默认值(默认值应该来自之前存储的数据),则表单将以NULL
数据提交。
在这种情况下,您将在更新期间得到NULL
。
希望这个问题将是你 -
How update/edit uploaded files in asp.net mvc 5 without redundancy?
有很大的帮助可能是值得炫耀的POST方法编辑您的控制器动作。 –