当前位置: 首页 > 知识库问答 >
问题:

为什么php保存的远程图片,无法打开?

史智志
2023-05-12
  $url='https://img.alicdn.com/i3/85764793/O1CN0128vX5s1lHFA4aj2YM_!!85764793.jpg';

        file_put_contents('aaa.jpg',$url);

php的代码如图,为什么线上的url可以打开,但是保存到本地之后,就无法打开了?

共有3个答案

楚俊杰
2023-05-12

因为你保存文件内容不是图片的资源,而是一个字符串。

$url='https://img.alicdn.com/i3/85764793/O1CN0128vX5s1lHFA4aj2YM_!!85764793.jpg';
file_put_contents('aaa.jpg',$url);

这个代码中,保存在aaa.jpg文件中的并不是图片,而是一个 URL 字符串;当然就无法作为图片打开了。

正确的方法:

  1. 获取资源内容,
  2. 保存为文件。

简单实例:

$url = 'https://img.alicdn.com/i3/85764793/O1CN0128vX5s1lHFA4aj2YM_!!85764793.jpg';
$filename = 'aaa.jpg';
file_put_contents($filename, file_get_contents($url));

// file_get_contents($url) 获取的是图片内容
郑向阳
2023-05-12
$url = 'https://img.alicdn.com/i3/85764793/O1CN0128vX5s1lHFA4aj2YM_!!85764793.jpg';
$filename = 'aaa.jpg';
$result = file_put_contents($filename, file_get_contents($url));

if ($result === false) {
    $error = error_get_last();
    throw new Exception('Failed to write file: ' . $error['message']);
} else {
    echo 'File saved: ' . $filename;
}

image.png

凌成天
2023-05-12

你倒是去获取数据呀,你这样就只是把 URL 写到了 aaa.jpg 里面,简单的就用 file_get_contents 去获取。

<?php
$url = 'https://img.alicdn.com/i3/85764793/O1CN0128vX5s1lHFA4aj2YM_!!85764793.jpg';

file_put_contents('aaa.jpg', file_get_contents($url));
 类似资料:
  • 本文向大家介绍PHP实现下载远程图片保存到本地的方法,包括了PHP实现下载远程图片保存到本地的方法的使用技巧和注意事项,需要的朋友参考一下 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路之

  • 本文向大家介绍php采集内容中带有图片地址的远程图片并保存的方法,包括了php采集内容中带有图片地址的远程图片并保存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php采集内容中带有图片地址的远程图片并保存的方法。分享给大家供大家参考。具体实现方法如下:   希望本文所述对大家的php程序设计有所帮助。

  • 然后片段显示了在AR环境中添加3D模型时,相机正在查看的内容。以下是我保存图片的方法: } 私人乐趣takePicture(){val filename=generateFilename()val view=arFragment.arSceneView

  • 本文向大家介绍PHP封装的远程抓取网站图片并保存功能类,包括了PHP封装的远程抓取网站图片并保存功能类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP封装的远程抓取网站图片并保存功能类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php socket用法总结》、《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向

  • 本文向大家介绍ASP替换、保存远程图片实现代码,包括了ASP替换、保存远程图片实现代码的使用技巧和注意事项,需要的朋友参考一下 ASP通过函数来实现替换、保存远程图片,完成自动采集图片、提取图片的功能,函数中自动判断重复图片,智能分析链接路径,并转成成相对的图片地址保存在你指定的网站目录中,我们可将此函数用在后台的编辑器中,当你复制了含有图片的内容后,本代码会自动帮你上传图片。同时本代码也是采集程

  • 图片保存 将需要的内容保存在独立的文件里便于之后的导出。(存储于 Web 所用格式 Alt + Shift + Ctrl + S) 如需保存独立图层则要把需要的图层拖到新建的透明背景的图层,或在图层上右键复制(Duplicate)图层选择地址为新文件即可。 图片与背景合并的切图方法如下 保存格式的选择 保存类型一:色彩丰富切无透明要求时保存为 JPG 格式并选用时候的品质(通常使用品质 80 )。