如何将 PDF 文档存储在 MySQL 的字段中?
目前,我有一个客户列表,每个客户都有一个包含其帐户信息的证书,他们可以将其提供给其他公司以证明他们是我们的客户。目前,他们的证书以 PDF 格式导出并通过电子邮件发送给工作人员(客户也会收到纸质副本),而该人员的邮箱中充满了这些电子邮件。我更愿意将其保存在客户记录中 - 允许通过我们内部 CRM 中的客户文件进行访问。
我考虑过将 PDF 放在一个文件夹中并将其位置存储为varchar
在客户的记录中,但如果 PDF 被移动/删除等。然后我们就上了一条小溪。
我的理解是,一个BLOB
or MEDIUMBLOB
是我用来存储它的字段类型,但我在这方面有点无知。我不确定如何在字段中存储类似的内容(提供什么 C# 数据类型),以及如何获取它并通过 PDF 阅读器打开它。
将其放入数据库中,但是BLOB
数据类型可能不会削减它。这MEDIUMBLOB
通常就足够了。
MySQL 数据类型
BLOB, TEXT L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT L + 4 bytes, where L < 232
我已经使用过几次,效果非常好。请务必保存文件大小,因为这样可以更轻松地检索它。不确定它是否像 PHP 一样适用于 C#。
如果使用带参数的准备好的语句,数据将自动转义。
另外,我看不出数据库本身在存储此类数据时会变慢的真正原因。主要瓶颈当然是数据传输。另外,MySQL 有时会限制查询的最大长度,尤其是响应的最大长度。
一旦你运行它,它就非常整洁,尤其是在处理大量小文件时。对于少量大文件,这种方法没有意义,最好使用一些备份系统来处理移动/删除的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)