将图像保存到HDD或作为字节数组存储在数据库中

本文关键字:数组 字节数 存储 数据库 字节 保存 图像 HDD | 更新日期: 2023-09-27 17:55:58

可能的重复项:
在数据库中存储图像 - 是还是不是?

非常简单,我

正在托管一个用户可以上传图片的网站,并且我有一个 .net 文件上传控件可以正常工作。我只是想知道我应该使用什么方法来将它们存储在服务器上。

  • 我可以在FileUpload控件中使用SaveAs()方法,将其保存为实际文件。
  • 我可以将图像分解为 Byte[] 并将其存储在数据库中以供访问。

我相信这里真正的问题是..我是否需要在 IIS 或 Sql Server 2008 R2 上加载?

关于我应该使用哪种方法以及为什么,普遍的共识是什么?谢谢!

将图像保存到HDD或作为字节数组存储在数据库中

没有普遍的共识,因为这两种方法都不理想。

将图像存储为文件意味着扩展应用程序以在多个服务器上运行变得更加困难。然后,您将需要一个 SAN/NAS 来存储文件,而不是本地磁盘。

将图像存储在数据库中意味着您将大量缓存空间用于图像数据,从而减慢其他查询的速度,并且还会增加数据库和备份的大小。这也意味着您必须通过页面提供图像,您不能直接请求文件。

因此,它归结为您将拥有多少图像,以及您需要应用程序的可扩展性。

避免将它们放入数据库中。这将使您的数据库大小更大,仅因为几个文件。这也会影响备份大小。

我没有看到在数据库中拥有实际文件字节的任何实际好处。如果您在文件系统中具有文件的物理路径,那就足够了。

这也允许您拥有自己的文件备份策略。