如何强制移动浏览器在点击另一个 网站时下载.jpg
文件。到目前为止我试过了:
<a href="https://anotherwebsite.com/example.jpg" target="_blank" download>Click To Download</a>
我找到了解决此问题的两个解决方法(使用 javascript
或 php
)。我使用 php
来绕过这个问题。我创建了一个名为 download.php
的文件,其中包含以下代码:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if (!is_null($_GET['link']) && !empty($_GET['link'])) {
$file = $_GET['link'];
try {
header('Content-type: image/*');
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($file);
}
catch (Exception $ex){
echo $ex->getMessage();
}
}
}
然后我将下载链接更改为:
<a href="download.php?link=https://anotherwebsite.com/example.jpg">Click To Download</a>
还有其他我不知道的方法吗?
它不能按定义工作。参见 this link
This attribute only works for same-origin URLs.
我是一名优秀的程序员,十分优秀!