我正在编写一个允许用户将图像上传到服务器的应用程序.我希望每天大约有20张图片都是jpeg,可能没有编辑/调整大小.(这是另一个问题,如何在存储之前调整服务器端的图像大小.也许有人可以请求在评论中删除.NET资源等等).我现在想知道存储上传图像的最佳位置是什么.
将图像作为文件存储在文件系统中,并在表格中创建一条记录,其中包含该图像的确切路径.
或者,使用数据库服务器的"图像"或"二进制数据"数据类型将图像本身存储在表中.
我看到两者的优点和缺点.我喜欢a)因为我可以轻松地重新定位文件,只需要更改表条目.另一方面,我不喜欢在Web服务器上存储业务数据,我真的不想将Web服务器连接到任何其他保存业务数据的数据源(出于安全原因)我喜欢b)因为所有信息都是在一个地方,可以通过查询轻松访问.另一方面,数据库将很快变得非常大.外包数据可能更困难.
我的问题相当通用,我知道可能没有100%的答案.我正在构建一个ASP .NET Web解决方案,其中包含大量图片,并希望有相当多的流量.我确实想要达到性能.
我应该将图片保存在数据库或文件系统中吗?无论答案如何,我都更感兴趣为什么选择一种特定的方式.
非常感谢,Stefan
DUPLICATE:在DB中存储图像 - 是或否?,如何在文件系统中存储图像,存储少量图像:blob还是fs?可能还有其他一些.
评论:感谢许多好的答案.即使我喜欢使用100%数据库驱动的解决方案,我也会选择基于文件的解决方案.似乎今天有很好的解决方案来做我想要的数据库等,但我有一些理由不这样做.
我将使用托管解决方案,我有大量的存储空间(10gb)但数据库只有300mb.在DB中额外存储会花费很多.
我不是数据库专家,也不能控制数据库的设置.基于数据库的解决方案可能需要自定义配置.
如果我们将在我们自己的服务器上运行该站点,我可能会考虑基于数据库的解决方案.谢谢,斯蒂芬
好吧,所以我正在开发一个应用程序,它将使用运行PostgreSQL的Linux后端将图像提供给Windows框,前端用C#.NET编写,尽管前端应该不重要.我的问题是:
这些图像大约为4-6百万像素,我们存储的数量超过3000个.可能还需要注意:这不是一个Web应用程序,最多只能有两个前端同时访问数据库.
通常,性能损失有多糟糕的是将文件存储在数据库(特别是mssql)而不是文件系统中?我无法想出在应用程序可移植性之外的一个原因,我想将我的文件存储为SQL Server中的varbinaries.
如何在MySQL中插入图像然后使用PHP检索它?
我在这两个领域的经验都很有限,我可以用一些代码让我开始搞清楚这一点.
我不知道大型网站如何将图片保存在他们的服务器上.有谁能告诉我他们如何保存用户在他们的数据库中上传的图片?
我在想,也许他们只是将文件(图片)保存在某个路径中,只是在数据库中保存该路径就是这样吗?
但我想这样做.这是正确的吗?例如,一个名为的网站www.photos.com.当用户上传图片时,我会创建一个用户名的文件夹,并将这些图片保存在该文件夹中.
我相信我们可以使用创建目录php file concepts.因此,当新用户上传他的图片或文件时,我想用他的名字创建一个目录.
示例:如果用户名是john,我会在photos.com上创建这样的目录www.photos.com/john/,然后在上传图片时将所有图片保存到此目录中.这是正确的方法吗?
我这里没有人知道将文件保存到服务器,所以请让我知道如何做到这一点?我想以正确和安全的方式做到这一点.
在Web应用程序的上下文中,我的老板总是说在数据库中引用了一个图像,而不是图像本身.我倾向于同意在数据库中存储网址与图像本身是一个好主意,但在我现在工作的地方,我们在数据库中存储了大量图像.
我能想到的唯一原因可能是它更安全吗?你不希望有人直接链接到网址吗?但如果是这种情况,您可以随时让网站/服务器处理图像,例如asp.net中的处理程序,以便用户需要进行身份验证才能查看图像.我也在考虑从数据库中提取图像会损害性能.将图像存储在数据库中可能是一个好/不太好的想法的任何其他原因?
完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?
精确复制: 将图像存储在文件系统或数据库中?
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.
所以,我有一个专用的服务器.我主持了大约十几个小网站.
使用S3(或Mosso)进行图像和静态文件托管是否真的有好处?我的服务器有足够的磁盘空间,还是我完全忽略了S3的重点?
我一直在阅读它是多么美妙和便宜,我问自己"自己,你为什么不使用这个",答案总是"为什么?"
database ×7
filesystems ×3
mysql ×3
blob ×2
image ×2
php ×2
amazon-s3 ×1
asp.net ×1
binary-data ×1
binaryfiles ×1
cdn ×1
data-storage ×1
file ×1
file-upload ×1
nosql ×1
performance ×1
postgresql ×1
sql-server ×1
storage ×1