/**
* @param $imgUrl 网络资源地址
* @param null $token
* @return string
*/
protected function saveImg($imgUrl,$token=null){
$ext=strrchr($imgUrl,'.');
if(!in_array($ext,['.jpg','.png','.jpeg','.gif']))
return $imgUrl;
$baseName=basename($imgUrl);
$saveUrl='/uploads/'.date('Ymd').'/'. $baseName;
//文件保存绝对路径
$path=__DIR__.DS.'../../../public/uploads/'.date('Ymd').DS.$baseName;
$img = file_get_contents($imgUrl,false,stream_context_create(['http'=>[
'header'=>["access-token:$token"]
]]));
file_put_contents($path, $img);
return $saveUrl;
}
php远程下载网络资源,并支持传递header传参鉴权
于 2023-04-14 18:03:08 首次发布
该函数接收一个网络图片资源URL和可选的token参数,检查图片是否为支持的格式(jpg,png,jpeg,gif),然后将图片保存到指定的文件夹中,创建日期分隔的文件路径,并在HTTP请求头中使用token。返回保存后的本地URL。
摘要由CSDN通过智能技术生成