Asp.net 用于web应用程序的照片存储

Asp.net 用于web应用程序的照片存储,asp.net,database,Asp.net,Database,可能重复: 你好!!我应该在哪里存储类似facebook的应用程序的照片?在本地服务器上的文件夹中或将其上载到数据库中?我不打算让这个应用商业化 将图像存储在文件系统(文件夹)中,并将路径存储在数据库中 编辑: 找到一篇关于Facebook如何处理图像存储的有趣文章: 以上文章中的一些事实: 照片事实: 总共65亿张照片 每幅图片的大小为4到5(30B文件) 475k图像/秒 主要通过CDN提供服务(Akamai和Limelight) 200k个人资料照片/秒 每周上传100万次

可能重复:


你好!!我应该在哪里存储类似facebook的应用程序的照片?在本地服务器上的文件夹中或将其上载到数据库中?我不打算让这个应用商业化

将图像存储在文件系统(文件夹)中,并将路径存储在数据库中


编辑:

找到一篇关于Facebook如何处理图像存储的有趣文章:

以上文章中的一些事实:

  • 照片事实:
    • 总共65亿张照片
      • 每幅图片的大小为4到5(30B文件)
      • 475k图像/秒
        • 主要通过CDN提供服务(Akamai和Limelight)
        • 200k个人资料照片/秒
      • 每周上传100万次
    • 储存在

我希望文件存储在文件系统中,数据存储在数据库中。所以,我要做的是上传文件并保存在文件系统中。。在目录中。比如说,/home/username/appfiles/,在数据库中我将有一个对它的引用。比如,在image\u location:/home/username/appfiles/image\u file\u name列下


我还将通过添加时间戳来重命名文件,以确保两个同名文件不会被重写

可能重复或imo更实际的做法是将路径存储为/appfiles/image\u file\u name,并将前缀存储在其他位置,因此当您出于某种原因移动文件时,您可以只更改前缀而不是整个数据库。对。那只是一个额外的建议。我将文件存储目录作为一个可配置的属性。然后我将文件路径存储在DB中。当我需要取出文件的时候,我只需要把这两个放在一起。如果我已将文件移动到其他地方,我将只更新配置设置。完成。:)确实建议阅读。我想这是正确的URL,我建议你采取一些小步骤,开始传统,当你发现你的网站被大量的上传和超出限制的请求所淹没时,你可以这样做。詹姆斯·汉密尔顿的帖子非常有趣,已经有两年了!我想他们现在把这一切乘以了一个大数字:——)