Php 如何以编程方式将图像存储在Drupal站点上可公开访问的位置?
我正在编写一个Drupal模块,用户在其中发送内容(格式为HTML)。内容几乎总是包含Php 如何以编程方式将图像存储在Drupal站点上可公开访问的位置?,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,我正在编写一个Drupal模块,用户在其中发送内容(格式为HTML)。内容几乎总是包含标记。这些标记将引用用户的服务器。但是,我不想每次请求内容时都攻击用户的服务器;我想在我的服务器上提供一个版本 因此,我编写了一个函数,在HTML中查找标记,然后使用cURL将它们保存在本地。一切都很好——除了我无法确定在本地文件系统中存储图像的位置,这要感谢Drupal疯狂的URL重写。理想情况下,我可以将它们放在一个已经可以通过web访问的目录中,而不必创建任何新的目录 有什么想法吗 TIA, 本吉 注意:
标记。这些标记将引用用户的服务器。但是,我不想每次请求内容时都攻击用户的服务器;我想在我的服务器上提供一个版本
因此,我编写了一个函数,在HTML中查找
标记,然后使用cURL将它们保存在本地。一切都很好——除了我无法确定在本地文件系统中存储图像的位置,这要感谢Drupal疯狂的URL重写。理想情况下,我可以将它们放在一个已经可以通过web访问的目录中,而不必创建任何新的目录
有什么想法吗
TIA,本吉
注意:使用
ImageField
实际上不可行,因为我需要内联显示图像。谢谢 理论上,您应该能够将它们放在webroot下的任何位置,并且它们是可维护的,但通常情况下,内容图像(与主题图像相反)位于文件
目录中,该目录通常配置为/sites/default/files
。我通常会放一个子文件夹来添加一些结构,所以我会把它们放在/sites/default/files/images/scraped
(或其他任何东西)中
注意:您可以使用获取文件路径。您还可以查看。从理论上讲,您应该能够将它们放在webroot下的任何位置,并且它们是可维护的,但通常情况下,内容图像(与主题图像相反)位于
文件目录中,该目录通常配置为/sites/default/files
。我通常会放一个子文件夹来添加一些结构,所以我会把它们放在/sites/default/files/images/scraped
(或其他任何东西)中
注意:您可以使用获取文件路径。您还可以查看。为什么不将其放在drupal目录中?默认情况下,sites/default/files为什么不将它放在drupal目录中?默认情况下,sites/default/files这很好。非常感谢。这太好了。非常感谢。