2011-10-11 24 views
5

Viết mô-đun cho drupal, Im đang cố gắng tạo nút từ mô-đun của tôi, mọi thứ đều ổn, tôi chỉ gặp 1 vấn đề khi tạo hình ảnh máy chủ, vì vậy tôi muốn lấy trang và chèn nó, tôi cài đặt mô-đun http://drupal.org/project/filefield_sources, có tùy chọn từ xa, tôi tìm kiếm trong mã mô-đun, tôi không thể tìm thấy chức năng mà ông đã sử dụng cho quá trình này, mô-đun hoạt động rất tốt đẹp từ giao diện, nhưng làm thế nào tôi làm cho nó làm công việc từ mã? tôi nên gọi hàm nào và thông số nào tôi sẽ chuyển.Drupal - Lấy hình ảnh từ url và nhập nó vào nút

tôi trên Drupal 6.

Trả lời

9

Hy vọng rằng bạn đang sử dụng Drupal 7 ...

Các system_retrieve_file() function sẽ tải về một tập tin từ một nguồn ở xa, sao chép nó từ nhiệt độ đến một đích cụ thể và tùy chọn lưu nó vào bảng file_managed nếu bạn muốn nó được quản lý.

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

Nếu bạn muốn nhận được các đối tượng tập tin ngay lập tức sau khi bạn đã làm điều này, sau đây là cách duy nhất tôi đã tìm thấy cho đến nay:

$file = file_load(db_query('SELECT MAX(fid) FROM {file_managed}')->fetchField()); 
+1

Tôi phải thay đổi 'SELECT MAX (id)' thành 'SELECT MAX (fid)' thành truy vấn cuối cùng vì cột id không tồn tại trong Drupal 7.17: –

+0

@PatrickPeak Điểm tốt, tôi ' đã sửa lỗi đó – Clive

4

được fid sử dụng $ path-> fid. không cần phải mysql

Các vấn đề liên quan