![](/img/trans.png)
[英]Setting Uploaded Image as Background using Javascript in ASP.NET MVC
[英]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
。
希望这个问题对你有很大的帮助 -
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.