Drupal에 새로 추가되어 현재 프로그래밍 방식으로 노드를 만들어야합니다.drupal에 이미지 필드를 추가 할 수 없습니다.
간단한 노드를 만들 수 있습니다. 그러나 이미지 필드와 통합하면 항상 실패합니다. "공공"
$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'가되어야합니다. 양식 제출의 결과로이 노드를 저장하는 경우 [관리되는 파일 형식] (http://api.drupal.org/api/drupal/developer--topics--)을 살펴 보는 것이 좋습니다. forms_api_reference.html/7 # managed_file) 모든 파일을 저장할 수있게 처리합니다. – Clive