【问题标题】:Which Drupal 7 database table is file uploaded to?文件上传到哪个 Drupal 7 数据库表?
【发布时间】:2017-03-18 18:28:37
【问题描述】:

我正在开发内容类型为“file”的drupal 7,该文件已上传到mysql 数据库

我想找到将文件存储为二进制 BLOB 类型的表。 知道节点 ID。

【问题讨论】:

    标签: database file upload drupal-7 blob


    【解决方案1】:

    除非您安装了我不熟悉的特殊设备,否则文件本身不会以二进制文件/序列化/等形式存储在数据库中。文件表(或者是 filr_managed 表?我很抱歉,我正在打电话,当我坐在电脑前时会尝试更全面地回答)只存储文件 id (fid) 和路径之类的东西文件。

    据我了解,将文件本身完全存储在数据库中会导致一些非常繁重/密集的数据库调用时间。

    我不确定这是否是您希望它位于数据库中的原因,但如果您正在寻找在其节点访问后可访问的文件,您将需要考虑设置私有文件存储在 Drupal 根目录之外。

    【讨论】:

      【解决方案2】:

      如果你有一个默认配置,你会在文件系统中找到你的文件,在你的 Drupal 安装的以下子目录中:

      drupal/sites/default/files

      如果您想将所有文件存储在数据库中,您可以使用保存文件的挂钩,但出于性能原因不建议这样做。通过 URL 访问文件比从数据库下载文件更好。

      【讨论】:

        猜你喜欢
        • 2012-06-16
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多