以更快的方式和更小的尺寸将图像和硬拷贝文件(超过 100 个)附加和存储到 .NET 应用程序
Posted
技术标签:
【中文标题】以更快的方式和更小的尺寸将图像和硬拷贝文件(超过 100 个)附加和存储到 .NET 应用程序【英文标题】:Attaching and storing images and hardcopy files (more than 100) to .NET application in quicker way and lesser size 【发布时间】:2015-10-26 17:24:46 【问题描述】:我有一个非常普遍的问题。我正在.NET 中开发应用程序,例如文档管理系统。我有很多针对一个 id 的文件(通常超过 100 个,可以将其想象为财产/土地文件或法庭审判文件)。现在我想让它计算机化,并从我的 .NET 应用程序中将这些硬拷贝文档输入到数据库中。那么,将它们添加到计算机中的最佳方法是什么?我尝试过扫描,但每个 ID 100 多个文档非常费力。有没有什么有效的方法可以为每个 ID 扫描这么多文档?
我的第二个问题是,当我尝试在 sql 中以二进制格式保存扫描文档的图像文件时,我的数据库大小从 6GB 跃升为 2100 张图像。有没有办法减少图像二进制格式的大小?或任何其他方式将它们保存在 sql 中?
任何帮助将不胜感激。 问候
【问题讨论】:
【参考方案1】:我一直喜欢将文件保存到网络共享上的磁盘,然后将路径\文件名存储在数据库表中。从设置\部署\维护的角度来看,这似乎不太成问题。我相信其他人会不同意,并建议将 BLOB(文件)存储在您的数据库中。
数据库大小的跳跃不等于扫描文档的大小。它会自动调整大小,在磁盘上保留空间以使其能够应对未来的需求。如果数据库认为它需要那个空间,我会让它拥有那个空间。您可以关闭自动调整大小,但如果您不知道自己在做什么,则不建议这样做。最好的办法是确保它在可以处理尺寸增加的硬件上。
【讨论】:
【参考方案2】:为了提高扫描效率,可以使用条码实现文档自动索引。
对于图像存储,如 sarin 建议的那样,建议您将图像文件保存在磁盘上,并且仅将文件路径信息存储在数据库中。
【讨论】:
以上是关于以更快的方式和更小的尺寸将图像和硬拷贝文件(超过 100 个)附加和存储到 .NET 应用程序的主要内容,如果未能解决你的问题,请参考以下文章