繁体   English   中英

在Visual Studio中将图像插入数据库

[英]Insert Image into Database in Visual Studio

我有一个asp.net网站,我正在Visual Studio中创建,我很难过如何在我的数据库中存储图像。

我做了一些研究,并且认为将图像存储在目录中然后将它们的引用存储在数据库中比使用BLOB更好。 但是,我找不到任何关于如何通过Visual Studio执行此操作的好教程,并且对于创建目录/引用它们来说是全新的。

在某些时候,我想允许用户添加绑定到特定数据库条目的图像,并且我的网站周围也会有很多图像/横幅,所以我很确定BLOB不是更好。 是否有创建和引用目录的最佳实践,我该如何去做?

在.NET中,每个文件都具有FullName属性,该属性基本上是文件系统中文件的完整路径。

这是一个最多260个字符的字符串,所以你需要做的就是将这个完整路径存储在nvarchar(260)列中,当你需要访问图像时,只需在代码中查询数据库以获得这个完整路径并使用它显示或操作( File.Copy,File.Delete,File.Move )文件。

如果您打算以编程方式创建文件夹来存储图像,只需使用Directory.CreateDirectory方法或检查目录是否存在使用Directory.Exists方法

编辑:正如Jeff Cuscutis指出的那样,absoulte路径通常不是最佳选择,因此解决方案是使用UNC路径(\\\\ ComputerName \\ ShareName \\ DirectoryName \\ FileName.extension),其中ComputerName和ShareName可以是存储在设置中的变量或别处...

基本上有两种选择。 您可以保存文件的路径,也可以直接保存文件。

不太确定您使用的是哪个数据库,但这是一个sql-server示例

如何在SQL Server数据库表列中存储图像

关于如何在SQL Server中存储或保存图像,还有一个很好的例子

暂无
暂无

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

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