【发布时间】:2017-03-18 18:28:37
【问题描述】:
我正在开发内容类型为“file”的drupal 7,该文件已上传到mysql 数据库。
我想找到将文件存储为二进制 BLOB 类型的表。 知道节点 ID。
【问题讨论】:
标签: database file upload drupal-7 blob
我正在开发内容类型为“file”的drupal 7,该文件已上传到mysql 数据库。
我想找到将文件存储为二进制 BLOB 类型的表。 知道节点 ID。
【问题讨论】:
标签: database file upload drupal-7 blob
除非您安装了我不熟悉的特殊设备,否则文件本身不会以二进制文件/序列化/等形式存储在数据库中。文件表(或者是 filr_managed 表?我很抱歉,我正在打电话,当我坐在电脑前时会尝试更全面地回答)只存储文件 id (fid) 和路径之类的东西文件。
据我了解,将文件本身完全存储在数据库中会导致一些非常繁重/密集的数据库调用时间。
我不确定这是否是您希望它位于数据库中的原因,但如果您正在寻找在其节点访问后可访问的文件,您将需要考虑设置私有文件存储在 Drupal 根目录之外。
【讨论】:
如果你有一个默认配置,你会在文件系统中找到你的文件,在你的 Drupal 安装的以下子目录中:
drupal/sites/default/files
如果您想将所有文件存储在数据库中,您可以使用保存文件的挂钩,但出于性能原因不建议这样做。通过 URL 访问文件比从数据库下载文件更好。
【讨论】: