繁体   English   中英

更新在ASP.NET MVC 3中上载到SQL Server的映像

[英]Update an Image uploaded to SQL Server in ASP.NET MVC 3

我已经使用ASP.NET MVC 3 C#在我的SQL Server上成功上传了一个Image。

此外,我已设法在索引视图中成功显示/下载该图像。

但是,在数据的编辑视图中,会出现问题,

如果通过在视图中选择文件来更改图像,则新图像将存储在数据库中,一切正常。

但是当用户不更改图像时,存储在SQL Server中的值为空?

如何避免这种情况。

,如果在编辑视图中未选择/更新图像,则不应将先前存储的数据库中的图像更新为空值。

问题是当用户不更改图像时,帖子不包含图像数据。 您正在直接更新表中的所有字段,因此将image字段设置为NULL

您可以检查是否确实在帖子中收到了图像,并且未在更新语句中将其设置为NULL ,或者将图像上载提取为单独的操作。 对于用户来说,为图像上传设置一个明确分开的UI可能会更加友好(否则他们可能会混淆:如果我编辑其他字段,我的图像会消失吗?)

对于编辑页面,您应该添加以前存储的默认发布数据。

如果您未在编辑表单中提供默认值(默认值应来自先前存储的数据),则表单将以NULL数据提交。

在这种情况下,您将在更新期间获得NULL


希望这个问题对你有很大的帮助 -

如何在没有冗余的情况下更新/编辑asp.net mvc 5中的上传文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM