我正在开发drupal 7,它的内容类型有一个归档的“文件”,该文件被上传到mysql数据库。
我希望找到文件存储为二进制BLOB类型的表。知道节点ID。
发布于 2016-11-05 14:51:37
除非您安装了一些我不熟悉的特殊安装,否则这些文件本身不会存储在DB中的二进制文件/序列化/等等中。文件表(或者是filr_managed表?)我很抱歉,我正在打电话,当我坐在电脑前时,我会尝试更全面地回答)只是存储文件id (fid)和文件路径之类的内容。
据我所知,将文件本身完全存储在DB中会导致相当大的/密集的DB调用时间。
我不确定这是否是您期望它在DB中的原因,但是如果您希望在访问这些文件的节点之后能够访问这些文件,那么您将希望了解在Drupal根目录之外设置私有文件存储的情况。
发布于 2016-11-07 08:32:27
如果您有默认配置,您将在Drupal安装的以下子目录中的文件系统中找到您的文件:
drupal/sites/default/files
如果您想将所有文件存储在DB中,tou可以通过在保存文件时使用钩子来存储,但出于性能原因,不建议这样做。与其从数据库下载文件,不如通过URL访问文件。
https://stackoverflow.com/questions/40430845
复制相似问题