如果我想使用PHP和MySQL从用户保存文件,我将使用什么数据类型?

5 php mysql types file

我希望用户能够以PDF,.txt,.doc,.docx上传他们的简历; 并允许潜在雇主下载该文件.

我应该使用哪种数据类型?在MS MSQL中,我会使用varbinary(max),对吗?但由于我是MySQL新手,我有点困惑.:)

Sve*_*lov 11

您必须使用BLOB类型

  • 天哪,我喜欢这些FOSS变量名.PHP有一个名为Explode()的方法 - 我在课堂上大声笑.:P现在MySQL有BLOB.谁想出这个东西? (7认同)
  • 文件不应存储在数据库本身 - 最好的方法是保存服务器上存储文件的路径. (4认同)
  • @Sergio:如果`B` inary`L`arge`OB` ject符合`a` tomicity,`c`insistency,`i`solation和`d`urability的原则,它被称为'ACID BLOB`.欢迎来到数据库世界:) (2认同)

Sam*_*ark 7

您应该使用varchar来保存文件的路径.文件本身不应存储在数据库中.


小智 5

没有人应该提到整个不要将文件存储在 db 中到 flickr。:)

在 DB 中存储文件,甚至是大文件,与其说是编程实践,不如说是关于您的硬件的问题。如果您的服务器(或服务器群)可以处理业务,那么它就没有真正的劣势,并且有优势。主要是数据库中的文件没有“卡住”到服务器。文件放在数据库去的任何地方,并根据需要进行复制。

与所有事情一样,没有一个答案是正确的……您必须根据您的实际项目要求和未来计划做出最佳决定。