php - Drupal 7 中用户的图片存储在哪里?

标签 php drupal drupal-7

我正在使用 SelectQuery 对象来检索和显示用户列表,但我不知道从哪里获取用户的图片。

users 表有一个名为 picture 的列,但其中的数据只是一个整数。图片是否存储在某处的 blob 字段中,或者是否存在指向另一个表中图片的链接?

最佳答案

图像文件本身(通常)存储在 /sites/default/files 中的某处。对该图像的引用存储在 file_managed 表中,users 表中的 picture 列包含 fid图片的(文件 ID)。

你可以像这样加载文件对象:

$file = file_load($fid);

然后像这样获取图像的输出:

$image = theme('image', array('path' => $file->uri, 'alt' => 'Alt text'));

关于php - Drupal 7 中用户的图片存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432955/

相关文章:

php - Drupal hook_submit写入数据库

Drupal 7 - 使用分类法或内容类型创建分层内容 View

mysql - 字符编码?上传显示整页钻石的 UI 后,站点迁移到新服务器,并带有 ?里面有标记

php - 将动态表单发布到数据库

php 获取一周前的日期

PHP,检查 My-Sql 数据中的值

php - 在php中执行require_once时如何处理解析错误或编译错误

drupal - 为管理员禁用 Drupal 的 CSS/JS 聚合

drupal - drupal中保存并添加字段不退出

drupal - 使用 drupal 创建基于成员(member)的网站