首页 > 网站 > 建站经验 > 正文

Drupal自动获取外部图片并保存的函数

2024-08-30 19:06:46
字体:
来源:转载
供稿:网友

有时我们发布内容的时候,需要提取外部图片,并保存到自己服务器上,这样可以避免如果外部图片打不开时影响到自己的网站,现在我们来分享Drupal实现这个功能的函数.

在Drupal中自动获取外部链接图片,然后提取出来上传到自己网站的函数分享.

  1. function get_external_image($url) {  
  2.     $external_image = file_get_contents($url); 
  3.     $parsed_url = parse_url($url); 
  4.     $name_dest = rand(1000,9999)."_"basename($parsed_url["path"]); 
  5.     $file = file_save_data($external_image'public://'.$name_dest , FILE_EXISTS_REPLACE); 
  6.     if (is_object($file) && file_exists($file->uri)) { 
  7.         $file->status = 1; 
  8.         $file = file_save($file); 
  9.         drupal_write_record('file_usage'$file); 
  10.         return (array$file
  11.     } //Vevb.com 
  12.     return null; 
  13.  
  14. get_external_image("http://www.drupalla.com/logo.gif"); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表