php 使用download属性在href中下载图像,但在其他服务器上不工作图像url

wyyhbhjk  于 2023-04-28  发布在  PHP
关注(0)|答案(3)|浏览(113)

我想下载图像点击在一个href标签
我正在使用的标签下载属性,但不对其他服务器的形象工作。
例如-
正在起作用

<a href="myfolder/googlelogo_color_272x92dp.png" target="_blank" download>Download</a>

但是

<a href="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" target="_blank" download>Download</a>

不起作用...

zbq4xfa0

zbq4xfa01#

首先,你需要创建两个新文件。

**1文件为:link.php

在此文件中编写代码

<?php
echo '<a href="DownloadImage.php">Download</a>';
?>

和2文件是:下载图片。php

在此(DownloadImage)中编写代码。php)文件

<?php
$filePath = "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"; 

header("Content-Description: File Transfer"); 
header("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=" . basename($filePath)); 

readfile ($filePath);
exit(); 
?>

这里,inside $filePath变量设置要下载文件的路径。
我希望你能下载这个文件。

pengsaosao

pengsaosao2#

基于Sanjay Sisodiya的回答
**1.**index.联系我们

  • 我们的链接指向PHP文件 *
<a href="download.php">Download</a>

**2.**下载。php:

  • 现在我们可以设置下载文件的头文件 *
<?php
    $filePath = "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"; 

    header("Content-Description: File Transfer"); 
    header("Content-Type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=" . basename($filePath)); 

    readfile ($filePath);
    exit();
?>
sy5wg1nm

sy5wg1nm3#

下载仅适用于同一来源。如果你是指一个图片外(谷歌。com)您的域它阻止下载.

相关问题