相关疑难解决方法(0)

181
推荐指数
9
解决办法
7万
查看次数

存储上传图像,SQL数据库或磁盘文件系统的最佳位置是什么?

我正在编写一个允许用户将图像上传到服务器的应用程序.我希望每天大约有20张图片都是jpeg,可能没有编辑/调整大小.(这是另一个问题,如何在存储之前调整服务器端的图像大小.也许有人可以请求在评论中删除.NET资源等等).我现在想知道存储上传图像的最佳位置是什么.

  • 将图像作为文件存储在文件系统中,并在表格中创建一条记录,其中包含该图像的确切路径.

  • 或者,使用数据库服务器的"图像"或"二进制数据"数据类型将图像本身存储在表中.

我看到两者的优点和缺点.我喜欢a)因为我可以轻松地重新定位文件,只需要更改表条目.另一方面,我不喜欢在Web服务器上存储业务数据,我真的不想将Web服务器连接到任何其他保存业务数据的数据源(出于安全原因)我喜欢b)因为所有信息都是在一个地方,可以通过查询轻松访问.另一方面,数据库将很快变得非常大.外包数据可能更困难.

database filesystems binaryfiles image-uploading

135
推荐指数
10
解决办法
10万
查看次数

将图片存储为文件或存储在Web应用程序的数据库中?

我的问题相当通用,我知道可能没有100%的答案.我正在构建一个ASP .NET Web解决方案,其中包含大量图片,并希望有相当多的流量.我确实想要达到性能.

我应该将图片保存在数据库或文件系统中吗?无论答案如何,我都更感兴趣为什么选择一种特定的方式.

非常感谢,Stefan

DUPLICATE:在DB中存储图像 - 是或否?,如何在文件系统中存储图像,存储少量图像:blob还是fs?可能还有其他一些.


评论:感谢许多好的答案.即使我喜欢使用100%数据库驱动的解决方案,我也会选择基于文件的解决方案.似乎今天有很好的解决方案来做我想要的数据库等,但我有一些理由不这样做.

  • 我将使用托管解决方案,我有大量的存储空间(10gb)但数据库只有300mb.在DB中额外存储会花费很多.

  • 我不是数据库专家,也不能控制数据库的设置.基于数据库的解决方案可能需要自定义配置.

如果我们将在我们自己的服务器上运行该站点,我可能会考虑基于数据库的解决方案.谢谢,斯蒂芬

database asp.net filesystems image

119
推荐指数
6
解决办法
4万
查看次数

在PostgreSQL中存储图像

好吧,所以我正在开发一个应用程序,它将使用运行PostgreSQL的Linux后端将图像提供给Windows框,前端用C#.NET编写,尽管前端应该不重要.我的问题是:

  • 在Postgres中处理图像处理的最佳方法是什么?

这些图像大约为4-6百万像素,我们存储的数量超过3000个.可能还需要注意:这不是一个Web应用程序,最多只能有两个前端同时访问数据库.

postgresql image

99
推荐指数
8
解决办法
13万
查看次数

将文件存储在数据库中而不是文件系统中?

通常,性能损失有多糟糕的是将文件存储在数据库(特别是mssql)而不是文件系统中?我无法想出在应用程序可移植性之外的一个原因,我想将我的文件存储为SQL Server中的varbinaries.

database sql-server filesystems storage

83
推荐指数
5
解决办法
12万
查看次数

如何使用PHP从MySQL数据库存储和检索图像?

如何在MySQL中插入图像然后使用PHP检索它?

我在这两个领域的经验都很有限,我可以用一些代码让我开始搞清楚这一点.

php mysql database blob

58
推荐指数
6
解决办法
28万
查看次数

在网站上传和存储图片的最佳方式是什么?

我不知道大型网站如何将图片保存在他们的服务器上.有谁能告诉我他们如何保存用户在他们的数据库中上传的图片?

我在想,也许他们只是将文件(图片)保存在某个路径中,只是在数据库中保存该路径就是这样吗?

但我想这样做.这是正确的吗?例如,一个名为的网站www.photos.com.当用户上传图片时,我会创建一个用户名的文件夹,并将这些图片保存在该文件夹中.

我相信我们可以使用创建目录php file concepts.因此,当新用户上传他的图片或文件时,我想用他的名字创建一个目录.

示例:如果用户名是john,我会在photos.com上创建这样的目录www.photos.com/john/,然后在上传图片时将所有图片保存到此目录中.这是正确的方法吗?

我这里没有人知道将文件保存到服务器,所以请让我知道如何做到这一点?我想以正确和安全的方式做到这一点.

php file-upload

55
推荐指数
2
解决办法
4万
查看次数

要做或不做:将图像存储在数据库中

在Web应用程序的上下文中,我的老板总是说在数据库中引用了一个图像,而不是图像本身.我倾向于同意在数据库中存储网址与图像本身是一个好主意,但在我现在工作的地方,我们在数据库中存储了大量图像.

我能想到的唯一原因可能是它更安全吗?你不希望有人直接链接到网址吗?但如果是这种情况,您可以随时让网站/服务器处理图像,例如asp.net中的处理程序,以便用户需要进行身份验证才能查看图像.我也在考虑从数据库中提取图像会损害性能.将图像存储在数据库中可能是一个好/不太好的想法的任何其他原因?


完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?
精确复制: 将图像存储在文件系统或数据库中?

database performance blob

32
推荐指数
7
解决办法
4万
查看次数

Web应用程序的文件存储:文件系统与数据库与NoSQL引擎

I have a web application that stores a lot of user generated files. Currently these are all stored on the server filesystem, which has several downsides for me.

  • When we move "folders" (as defined by our application) we also have to move the files on disk (although this is more due to strange design decisions on the part of the original developers than a requirement of storing things on the filesystem).
  • It's hard to write tests for file system actions; …

mysql database web-applications file nosql

31
推荐指数
1
解决办法
2万
查看次数

亚马逊S3:何时/为什么

所以,我有一个专用的服务器.我主持了大约十几个小网站.

使用S3(或Mosso)进行图像和静态文件托管是否真的有好处?我的服务器有足够的磁盘空间,还是我完全忽略了S3的重点?

我一直在阅读它是多么美妙和便宜,我问自己"自己,你为什么不使用这个",答案总是"为什么?"

cdn amazon-s3

26
推荐指数
4
解决办法
7971
查看次数