如何在保存文件之前压缩文件?

时间:2012-06-15 21:44:51

标签: file compression storage

我想做一个免费的照片共享网站,想知道什么是降低存储成本的最佳方法?显然,没有明确的答案,我知道那么多。我知道最便宜的是0.15美元/ GB。但是,还有其他一些我可以编程明智地压缩文件或其他东西吗?

1 个答案:

答案 0 :(得分:1)

图像通常已经过压缩,所以你不会在这里保存。您可以而且应该做的是拥有全局图像存储并避免重复。原因是人们经常多次上传同一个文件(该组的所有成员都可以上传一张合影)。

这就是它的完成方式:

  • 你有一个全局存储的图像,每个图像文件都有一个 参考柜台
  • 当用户上传某个文件时,您计算其哈希并查看您的图像存储中是否有相同大小的文件。如果这样做,则增加引用 通过在与用户关联的记录中存储指向现有文件的链接,将文件计数器和关联用户上载与现有文件相关联。
  • 当用户删除“他的”文件时,删除链接并减少参考计数器。如果计数器达到零,则删除该文件。
  • 如果您的存储允许文件编辑,则需要使用copy-on-write,即在用户修改文件时复制该文件。