5

drupal 用のモジュールを作成しています。モジュールからノードを作成しようとしています。すべて問題ありません。画像の作成に問題が 1 つだけあります。画像は別のサーバーに存在するため、ページを取得して挿入したいです。モジュールhttp://drupal.org/project/filefield_sourcesをインストールします。これにはリモートオプションがあります。モジュールコードを検索します。彼がこのプロセスに使用した関数が見つかりませんでした。モジュールはインターフェイスから非常にうまく機能しますが、どのように作成しますかそれはコードから仕事をしますか?どの関数を呼び出す必要があり、どのパラメーターを渡す必要がありますか。

Drupal 6 以上です。

4

2 に答える 2

10

Drupal 7 を使用していることを願っています...

このsystem_retrieve_file()関数は、リモート ソースからファイルをダウンロードし、それを temp から指定された宛先にコピーし、必要に応じてfile_managedテーブルに保存します (管理する必要がある場合)。

$managed = TRUE; // Whether or not to create a Drupal file record
$path = system_retrieve_file($url, 'public://my_files/', $managed);

これを行った直後にファイルオブジェクトを取得したい場合、これまでに見つけた唯一の方法は次のとおりです。

$file = file_load(db_query('SELECT MAX(fid) FROM {file_managed}')->fetchField());
于 2011-10-11T16:49:54.770 に答える
4

$path->fid を使用して fid を取得します。mysqlは必要ありません

于 2013-07-23T11:19:35.203 に答える