gpt4 book ai didi

php - 使用 php 从给定的 google chart api url 下载图像文件

转载 作者:行者123 更新时间:2023-12-04 02:21:52 26 4
gpt4 key购买 nike

我想使用类似 <a href="">Download</a> 的链接下载此 URL 返回的图像单击此链接后,应出现下载框,以便用户可以将图像保存到他/她的系统中。这是返回图像的 url

http://chart.apis.google.com/chart?chs=300x300&cht=qr&chld=L|0&chl=http%253A%252F%252Fnetcane.com%252Fprojects%252Fyourl%252F3

我不想将图像保存到服务器,这可能吗?

最佳答案

原始问题

您可以通过在您的服务器上设置一个简单的 PHP 下载脚本,将文件流式传输或代理给您的用户。当用户点击下面的 download.php 脚本时,它将设置正确的 header ,以便他们的浏览器要求他们保存下载。然后它将图表图像从谷歌流式传输到用户浏览器。

在您的 HTML 中:

<a href="download.php">Download</a>

在 download.php 中:

header('Content-Type: image/png');
header('Content-Disposition: attachment; filename="chart.png"');
$image = file_get_contents('http://chart.apis.google.com/chart?chs=300x300&cht=qr&chld=L|0&chl=http%253A%252F%252Fnetcane.com%252Fprojects%252Fyourl%252F3');
header('Content-Length: ' . strlen($image));
echo $image;

传入动态生成的图表 API URL

在您的 HTML 中:

<?php
$url = 'http://chart.apis.google.com/chart?my-generated-chart-api-url';
<a href="download.php?url=<?php echo urlencode($url); ?>">Download</a>

在 download.php 中:

$url = '';
if(array_key_exists('url', $_GET)
and filter_var($_GET['url'], FILTER_VALIDATE_URL)) {
$url = $_GET['url'];
}
header('Content-Type: image/png');
header('Content-Disposition: attachment; filename="chart.png"');
$image = file_get_contents($url);
header('Content-Length: ' . strlen($image));
echo $image;

关于php - 使用 php 从给定的 google chart api url 下载图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com