php 如何获取远程图片,并保存到本地服务器
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
替换为您要保存图片的实际路径。
“`