web-dev-qa-db-ja.com

ファイルフィールドの保存先パスはどこにありますか? (コード経由)

画像ファイルフィールドがあり、ノードをプログラムでスキャンして、ノードの本体で見つかった画像をfield_post_imageというタイトルの画像ファイルフィールドに保存する小さなスクリプトを書き込もうとしています

私はDrupal 7 + Image Fieldが行うデフォルトプロセスと、ここにあるSOの例: https:/ /stackoverflow.com/questions/5129559/attaching-files-to-nodes-programmatically-in-drupal-7

/ sites/default/filesに孤立したファイルなどがないようにするため、画像をファイルフィールドの保存先と同じフォルダに保存するのがベストプラクティスだと考えました。

Field Info APIfield_info_fieldfield_info_instance の両方を確認しましたが、ファイルの宛先が見つからないようです(フィールドUI)

何かが足りない、または間違った場所を探していますか?

ありがとう!

2
electblake

これはファイルフィールドのインスタンス設定の一部ですが、トークンをサポートしています。 file_field_widget_uri($ field、$ instance) を呼び出すと、ファイルの保存に使用できるURIが得られます。

1
Damien Tournoud