我試圖創建一個使用last.fm.節點現在編程方式保存圖像從外部URL - Drupal的
$field = content_fields('field_my_image',"events"); //to get field
$validators = array_merge(filefield_widget_upload_validators($field), imagefield_widget_upload_validators($field)); //image validator
$files_path = filefield_widget_file_path($field); //save path
$src_path=$data->image[3]; // img url from last.fm eg: http://userserve-ak.last.fm/serve/252/502025.jpg
$file = field_file_save_file($src_path, $validators, $files_path, FILE_EXISTS_REPLACE);//save file
$nodenew->field_my_image = array(
array(
'fid' => $file['fid'],
'title' => $file['filename'],
'filename' => $file['filename'],
'filepath' => $file['filepath'],
'filesize' => $file['filesize'],
'filemime' => $file['filemime'],
),
);//insert file details to node
節點被創建,但沒有圖像和獲取消息「選定的文件502025.jpg無法保存。該文件不是已知的圖像格式。'
歡迎堆棧溢出。祝賀您找到自己問題的答案。請張貼作爲一個答案([它的優良回答自己的問題(http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/) ),這讓其他人清楚這個問題有答案。如果沒有其他答案更有幫助,您也可以將自己的答案標記爲已接受。 – Gilles 2012-02-01 13:10:07
更好的答案了在http://stackoverflow.com/q/5129559/1229018 – 2013-02-21 05:42:14