php下载远程图片到本地(php下载图片并保存图片)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

本篇文章给大家谈谈php下载远程图片到本地,以及php下载图片并保存图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

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

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

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

if ( $get_file ){

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

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

@fclose($fp);

}

php怎么把远程图片通过api接口传到另外一个站点上?

本地传图片到服务器叫上传,服务器从别的网站获取图片,这叫下载,这比上传还简单

$content = file_get_contents(图片地址);

file_put_contents(保存的路径文件名, $content);

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 保存文章远程图片到本地

$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){你的代码...}

php curl get 下载远程zip文件保存在本地例子

?php

if($_POST['submit']){

$url=$_POST['url']; //取得提交过来的地址

$url=urldecode($url);

$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip

$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息

$extname=strtolower($str_name['extension']); //把扩展名转换成小写

//$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式

//$size=getFileSize($url);

$time=date("Ymd",time());

$upload_dir="./upload/";//上传的路径

$file_name=$time.rand(1000,9999).'.'.$fname;

$dir=$upload_dir.$file_name;//创建上传目录

//判断目录是否存在 不存在则创建

if(!file_exists($upload_dir)){

mkdir($upload_dir,0777,true);

}

$contents=curl_download($url,$dir);

if($contents){

echo "下载成功";

}else{

echo "下载失败";

}

}

function curl_download($url, $dir) {

$ch = curl_init($url);

$fp = fopen($dir, "wb");

curl_setopt($ch, CURLOPT_FILE, $fp);

curl_setopt($ch, CURLOPT_HEADER, 0);

$res=curl_exec($ch);

curl_close($ch);

fclose($fp);

return $res;

}

?

!DOCTYPE html

html lang="zh-CN"

head

meta

meta charset="utf-8" /

meta name="viewport" content="width=device-width, initial-scale=1"

title远程下载文件/title

form name="upform" method="post" action="" enctype='multipart/form-data'

input name='url' type='text' size='20'/

input type='submit' name='submit' value='远程下载'/

/form

/body

/html

php保存远程图片到本地

?php

$img = file_get_contents('');

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

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

?

php下载远程图片到本地的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php下载图片并保存图片、php下载远程图片到本地的信息别忘了在本站进行查找喔。

发布于 2023-04-09 22:04:07
收藏
分享
海报
34
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了