将图片存储在服务器上并将其链接到数据库中

时间:2012-12-03 11:48:25

标签: c# asp.net sql-server

有人可以解释我如何在服务器上存储图像,然后在网络中插入网址。

我在互联网上找到的只是讨论哪个更好 - 将网址或图像本身存储为BLOB。我已将它存储为BLOB,但我认为这不是一个好主意,并希望将它们存储在服务器上,只需将它们链接到数据库中即可。

我正在使用asp.net Web应用程序并拥有一个mssql数据库。语言是c#。

2 个答案:

答案 0 :(得分:1)

您可以查看本文解释Storing Uploaded Files in a Database or in the File System with ASP.NET 2.0以及每种技术的优点缺点

还找到了一个有用的链接,可以帮助您:Storing Images in DB - Yea or Nay?

答案 1 :(得分:1)

您的服务器上必须有以下目录:

~/Uploads/Photos/

在数据库中,您可以拥有表格:

Images { ImageId, PathOriginal, PathMediumSize, Thumb }

数据就像:

/Uploads/Photos/myImageNameOriginal.png

当你不想显示它时,从数据库中获取它的名称,并从Uploads目录中加载页面。