前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP网络图片储存到服务器

PHP网络图片储存到服务器

作者头像
田小檬
发布2023-08-24 10:38:52
2110
发布2023-08-24 10:38:52
举报
文章被收录于专栏:田小檬博客

前言

相信有很多人有把网络图片保存到服务器的需求,那么如何把网络图片保存到服务器上呢?简单介绍一下我下面代码的原理,首先网络图片转化成base64格式,然后再把base64保存为jpg或者png等格式的图片即可,直接看代码吧

首先

把网络图片转为base64格式

代码语言:javascript
复制
//网络图片转base64
function img_base64($qrcodeurl)
{
    $imageInfo = getimagesize($qrcodeurl);
    $base64 = "" . chunk_split(base64_encode(file_get_contents($qrcodeurl)));
    return 'data:' . $imageInfo['mime'] . ';base64,' . chunk_split(base64_encode(file_get_contents($qrcodeurl)));
}

保存为图片

代码语言:javascript
复制
$image = img_base64($imgurl);
$image = explode(',', $image);
$image = $image[1];
$imageName = "lmwa_cn" . date("His", time()) . "_" . rand(1111, 9999) . '.png';
$path = "public/uploads/" . date("Ymd", time());
$imageSrc = $path . "/" . $imageName; //图片名字
$r = file_put_contents($imageSrc, base64_decode($image)); //返回的是字节数
if (!$r) {
          //   图片保存失败
          echo '图片保存失败';
}else{
 $fileurl = 'http://' . $_SERVER['HTTP_HOST'] . '/' . $imageSrc;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 首先
  • 保存为图片
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档