Login&Register

php 如何获取远程图片,并保存到本地服务器

作者:冬天的雨(杨立建) 时间:2023/09/23 Read: 2730
php 如何获取远程图片,并保存到本地服务器 在 PHP 中,你可以使用 file_get_contents […]

php 如何获取远程图片,并保存到本地服务器

在 PHP 中,你可以使用 file_get_contents 函数来获取远程图片,然后使用 file_put_contents 函数将其保存到本地服务器。

以下是一个示例代码,假设你要获取的远程图片的 URL 是 http://example.com/image.jpg

<?php
    $url = "http://example.com/image.jpg";
    $fp = fopen('php://output', 'w');
    $image = file_get_contents($url);
    fwrite($fp, $image);
    fclose($fp);
?>

在这个示例中,我们首先定义了要获取的远程图片的 URL,然后使用 file_get_contents 函数获取该图片的内容,并将其写入一个文件流中。最后,我们关闭文件流并保存该图片到本地服务器。

请注意,使用 file_get_contents 函数获取远程图片时,需要确保该图片的来源是安全的,以避免遭受恶意攻击。

“`

php 如何将base64的图片保存在本地服务器

在 PHP 中,可以使用 file_put_contents() 函数将 base64 编码的图片保存到本地服务器。以下是一个示例代码:

<?php
    // 获取 base64 编码的图片数据
    $base64_data = "data:image/png;base64,iVBORw0KG...";

    // 将 base64 编码的图片数据解码为二进制数据
    $binary_data = base64_decode($base64_data);

    // 将二进制数据保存到本地服务器
    file_put_contents("path/to/image.png", $binary_data);
?>

在上面的代码中,$base64_data 变量包含 base64 编码的图片数据,使用 base64_decode() 函数将其解码为二进制数据。然后,使用 file_put_contents() 函数将二进制数据保存到本地服务器,文件名为 image.png。请注意,您需要将 path/to/image.png 替换为您要保存图片的实际路径。

“`

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Live Results Search

copyright © dmker.cn all rights reserve.
京ICP备19030790号-2