0

我正在编写一个 Drupal 模块,用户在其中发送内容(格式为 HTML)。内容几乎总是包含<img>标签。这些标签将引用用户的服务器。但是,我不想每次请求内容时都访问用户的服务器;我想在我的服务器上提供一个版本。

因此,我编写了一个函数来查看 HTML 中的<img>标签,然后使用 cURL 将它们保存在本地。一切都很好——除了我不知道在我的本地文件系统中存储图像的位置,这要归功于 Drupal 疯狂的 URL 重写。理想情况下,我可以将它们放在已经可以通过网络访问的目录中,而不必创建任何新目录。

有什么想法吗?

TIA,
本杰

ImageFieldPS:因为我需要内联显示图像,所以使用它并不可行。谢谢!

4

2 回答 2

4

理论上,您应该能够将它们放在 webroot 下的任何位置,并且它们将是可服务的,但通常情况下,内容图像(与主题图像相反)会放在您的files目录中,该目录通常配置为/sites/default/files. 我通常会放置一个子文件夹来添加一些结构,所以我会将它们放入/sites/default/files/images/scraped(或其他)。

注意:您可以使用file_directory_path获取文件路径。您还可以查看文件处理 api

于 2010-01-26T23:31:39.993 回答
0

为什么你不把它放在drupal目录中?默认情况下,站点/默认/文件

于 2010-01-26T23:56:44.680 回答