Drupalサイトの公開可能な場所に画像をプログラムで保存するにはどうすればよいですか?
-
23-09-2019 - |
質問
私は、ユーザーがコンテンツを送信するDrupalモジュール(HTMLとしてフォーマットされている)を書いています。コンテンツにはほとんど常に含まれます <img>
タグ。これらのタグは、ユーザーのサーバーを参照します。しかし、コンテンツが要求されるたびにユーザーのサーバーをヒットしたくありません。サーバーでバージョンを提供したいです。
だから、私はHTMLを調べる機能を書きました <img>
タグを使用して、カールを使用してローカルに保存します。すべてが順調です - DrupalのクレイジーなURLライブライティングのおかげで、私のローカルファイルシステムのどこに画像を保存するのかを把握できません。理想的には、ウェブ上ですでにアクセスできるディレクトリに配置でき、新しいディレクトリを作成する必要はありません。
何かご意見は?
ティア、
ベンジー
PS:使用することは実際には不可能です ImageField
画像をインラインで表示する必要があるため。ありがとう!
解決
理論的には、それらをWebrootの下にどこにでも置くことができるはずです。それらは保守可能ですが、通常、コンテンツ画像(テーマ画像とは対照的に) files
通常、として構成されているディレクトリ /sites/default/files
. 。私は通常、サブフォルダーを置いて構造を追加するので、それらを入れます /sites/default/files/images/scraped
(または何でも)。
注:ファイルパスを取得できます file_directory_path. 。あなたも見るかもしれません ファイル処理API.
他のヒント
なぜDrupalディレクトリに入れないのですか?デフォルトでは、サイト/デフォルト/ファイル