Drupalに新規Imとなり、プログラムでノードを作成する必要があります。drupalに画像フィールドを追加できません7
私は単純なノードを作成することができます。しかし、それをイメージフィールドに組み込むと、常に失敗します。
$file_path = drupal_realpath('tmp/test_image.jpg');
$file = (object) array(
'uid' => 1,
'uri' => $file_path,
'filemime' => file_get_mimetype($file_path),
'status' => 1,
);
$copy = file_copy($file, 'public://sites/default/files/field/image/testing/', FILE_EXISTS_RENAME);
$node->field_image[LANGUAGE_NONE][0] = (array) $copy;
それはいつも私にエラーを返す:(
The specified file could not be copied, because the destination directory is not properly configured. This may be caused by a problem with file or directory permissions. More information is available in the system log.
イメージフォルダのアクセス権に '644&また、システムログをエラーで示唆された.. – Rikesh
こんにちは私はすでに前にもそれを試みた。私はサイトフォルダを777に設定しました。ログを確認しましたが、ここに私が持っているものがあります。 "宛先ディレクトリのpublic://が正しく設定されていないため、イメージをコピーできませんでした。" – claire
'public'スキーマへのデフォルトパスは'/sites/default/files'です。例えば '/ sites/default/files/my-images/image1.jpg'のように何かを保存したいのであれば、URIは'public:// my-images/image1.jpg'になります。フォームの提出の結果としてこのノードを保存している場合は、['managed file' type](http://api.drupal.org/api/drupal/developer--topics--)を調べることを強くお勧めします。 forms_api_reference.html/7#managed_file)あなたのために保存するすべてのファイルを処理します – Clive