本文目錄一覽:
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){你的代碼…}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/181357.html