Symfony1 将文件上载到数据库-symfony

Symfony1 将文件上载到数据库-symfony,symfony1,Symfony1,我使用的是一个表单,需要能够上传PDF/Word文档文件并将其作为blob数据插入 我正在使用Propel和SF1.4 我有办法做到这一点吗?我只见过把图像上传到数据库 感谢这当然是可能的,方法与图像文件相同-毕竟,两者都只是数据库的blob 但是,你应该重新考虑这个计划。数据库不适合这些数据,但文件系统很棒!如果需要权限控制,请将文件存储在webroot之外,并执行以下操作: 检查用户是否具有下载文件的权限 设置正确的标题(内容类型、内容处置等) 通过readfile或fpassthru或类

我使用的是一个表单,需要能够上传PDF/Word文档文件并将其作为blob数据插入

我正在使用Propel和SF1.4

我有办法做到这一点吗?我只见过把图像上传到数据库


感谢

这当然是可能的,方法与图像文件相同-毕竟,两者都只是数据库的blob

但是,你应该重新考虑这个计划。数据库不适合这些数据,但文件系统很棒!如果需要权限控制,请将文件存储在webroot之外,并执行以下操作:

  • 检查用户是否具有下载文件的权限
  • 设置正确的标题(内容类型、内容处置等)
  • 通过
    readfile
    fpassthru
    或类似方式提供文件

这将更快,更易于创建和维护。

我们完全同意在文件系统中存储文件。您可以轻松地将文件上载到更高级别的目录(不可通过web访问)并将位置存储在数据库中。如果您决定使用数据库路径,我将创建一个表,其中只包含blob数据,并将外键添加到索引表中,索引表中包含文档标题、类型、描述等。这将大大减少查询表时的开销,但不需要实际的文档本身。我确实需要将文件作为blob上传到数据库。我无法上传到文件系统。有没有人有我可以浏览的类/代码可以帮助我?