2011-10-11 5 views
5

Drupal 용 모듈을 쓰고 있습니다. 내 모듈에서 노드를 만들려고 노력하고 있습니다. 모든 것이 좋습니다. 이미지를 만드는 데 문제가 하나뿐입니다. 다른 이미지가 있습니다. 서버, 그래서 페이지를 잡고 그것을 삽입, 모듈을 http://drupal.org/project/filefield_sources, 원격 옵션을 설치, 나는 모듈 코드에서 검색, 나는이 프로세스에 사용되는 기능을 찾을 수 없습니다, 인터페이스에서 아주 좋은 모듈 작업, 하지만 어떻게하면 코드에서 그 일을 할 수 있을까요? 어떤 함수를 호출해야하고 어떤 매개 변수를 전달해야합니다.Drupal - URL에서 이미지를 가져 와서 노드로 가져옵니다.

나는 드루팔 이상 해요 6.

답변

9

희망 원격 소스에서 파일을 다운로드 할 것입니다 system_retrieve_file() function 드루팔 7 ...

사용하고는, 선택적으로 지정된 목적지로 온도에서 복사 관리하고 싶다면 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()); 
+1

ID 열이 Drupal 7.17에 없었기 때문에 마지막 쿼리로'SELECT MAX (id)'를'SELECT MAX (fid)'로 변경해야했다 : –

+0

@PatrickPeak 좋은 점, 그걸 수정 했어. – Clive

4

FID $를 사용하여 얻을 경로 생성> 버팀대. mysql을 사용할 필요가 없다

관련 문제