首页 > 编程知识 正文

php保存文章中远程图片到本地,php远程下载图片

时间:2024-04-24 11:43:28 阅读:334352 作者:POTG

本文目录一览:

PHP网络图片本地化 原图片转换成本地化后的图片

用百度的UEditor其中有个远程图片抓取交互,可以实现你的要求。

1、远程抓取原理

图片远程抓取是指在插入本地域名之外的图片链接地址时,由服务器将这些外部图片抓取到本地服务器保存的一个功能。实现原理为在编辑器中向服务器发送包含所有外域图片地址的ajax请求,然后由服务器在后端抓取保存后返回图片地址给编辑器,再由编辑器完成外域地址和本地地址的替换工作。

//是否开启远程图片抓取

catchRemoteImageEnable:true,

                                         

//处理远程图片抓取的地址

catcherUrl:URL +"server/submit/php/getRemoteImage.php", 

               

//提交到后台远程图片uri合集的表单名

catchFieldName:"upFile",    

                                           

//图片修正地址,同imagePath

catcherPath:fixedImagePath,

         

//本地顶级域名,当开启远程图片抓取时,除此之外的所有其它域名下的

//图片都将被抓取到本地                                  

localDomain:["baidu.com","10.81.2.114"],

2、注意事项

远程抓取功能是否开启可在edicot_config.js中通过配置catchRemoteImageEnable参数实现。与这个功能相关的配置还包括了远程抓取的处理程序地址,表单域名称,本地域和“前后端修正地址”。远程抓取处理程序实现了依据前端提交的地址列表(使用ue_separate_ue标示符进行分隔的字符串)进行图片抓取,然后返回地址列表给客户端的功能。

前后台交互数据格式样例:(URL1,URL2,URL3,URL4)

URL1ue_separate_ueURL2ue_separate_ueURL3ue_separate_ueURL4

php保存远程图片函数怎么写?

$get_file = @file_get_contents(远程图片路径);

$rndFileName = ‘本地文件路径’//要保存的地方

if ( $get_file ){

$fp = @fopen($rndFileName, "w");

@fwrite($fp, $get_file);//保存到本地。

@fclose($fp);

}

php保存远程图片到本地

?php

$img = file_get_contents('');

file_put_contents('1.gif',$img);

echo 'img src="1.gif"';

?

PHP 保存文章远程图片到本地

$reg = "/img[^]*src="(http://(.+)/(.+).(jpg|gif|bmp|bnp))"/isU";

preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER);

$img_array = array_unique($img_array[1]);

foreach ($img_array as $img){你的代码...}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。