使用下载属性在href中下载图片,但在其他服务器上不使用图片网址

时间:2019-06-25 12:19:07

标签: php html

我想点击href标签下载图片

我在标记中使用了download属性,但在其他服务器映像上不起作用。

示例-

正在工作

<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> 

不起作用。...

2 个答案:

答案 0 :(得分:2)

首先,您必须制作2个新文件。

1个文件是:link.php
在该文件内编写代码

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

还有2个文件是:DownloadImage.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(); 
?>

在此处 $ filePath变量内设置要下载的文件的路径。

希望您能够下载该文件。

答案 1 :(得分:0)

基于sanjay sisodiya的回答

1。 index.html:

我们的链接引用了PHP文件

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

2。 download.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();
?>