Php 将图像URL导入Drupal 7

Php 将图像URL导入Drupal 7,php,image,drupal,drupal-7,Php,Image,Drupal,Drupal 7,我正在从另一个包含图像的站点导入多篇文章。我希望这些文章中的特色图片成为我Drupal站点上的特色图片。为了做到这一点,我从该站点下载了所有图像,并将它们上传到我的Drupal图像目录/public_html/sites/default/files/field/image 我正在从另一个站点导入一个CSV,其中包含大量数据,在我的field_image URL列中,我将其格式化为“field/image/imagename.jpg”。这是正确的名称,但它没有被导入。我想知道: 如果我使用的是正确

我正在从另一个包含图像的站点导入多篇文章。我希望这些文章中的特色图片成为我Drupal站点上的特色图片。为了做到这一点,我从该站点下载了所有图像,并将它们上传到我的Drupal图像目录/public_html/sites/default/files/field/image

我正在从另一个站点导入一个CSV,其中包含大量数据,在我的field_image URL列中,我将其格式化为“field/image/imagename.jpg”。这是正确的名称,但它没有被导入。我想知道:

  • 如果我使用的是正确的路径
  • 如果我对正确的字段使用了适当的赋值
  • 如果可以按我的方式导入URL
  • 我尝试将其分配到其他字段,调整URL,查看手动上传的文件是否有更多信息需要添加到图像中,但没有找到答案

    我四处寻找答案,但找不到答案。如果你能给我任何帮助,我将不胜感激

    谢谢!
    Brendan在Drupal中,每个文件在文件表中都有自己的条目,然后其id与节点关联。例如,如果您有一个字段名为“field_image”的文章内容类型,那么节点文件存储在表“field_data_field_image”中,引用为“fid”和“nid”。渲染节点时,Drupal根据文件表中的“fid”提取关联的文件数据

    因此,如果您使用自定义脚本导入文章,我建议:

  • 首先,查看文件表条目,确保您有 在添加节点之前,为每个文件创建fid
  • 获得fid后,准备包含 fid info并运行节点_save()以将节点与文件一起保存 信息
  • 希望这会有帮助