这里是网络开发新手。
我正在尝试从点击的网址下载图像。但是当我使用图像 url 作为我的 href 时,它只是重定向到该 url 而不是下载。当然我使用的是下载属性。我已经尝试过我自己的代码以及其他人的多个代码块。但它们都只是重定向。我正在使用谷歌浏览器。
我的代码:
<a href = "https://autoooo.nl/wp-content/uploads/2018/12/F5144B9C-2B27-4070-828E-2361EBD702EF-400x400.jpeg" download="car" id="downloadQRCodeButtonHref">
<p>download</p>
</a>
我使用的代码来自someone else 1(接受的答案):
<a download="custom-filename.jpg" href="/path/to/image" title="ImageName">
<img alt="ImageName" src="/path/to/image">
</a>
我使用的代码来自someone else 2:
<p> Click the image ! You can download! </p>
<?php
$image = basename("http://localhost/sc/img/logo.png"); // you can here put the image path dynamically
//echo $image;
?>
<a download="<?php echo $image; ?>" href="http://localhost/sc/img/logo.png" title="Logo title">
<img alt="logo" src="http://localhost/sc/img/logo.png">
</a>
一些帮助将不胜感激。我可能只是个大笨蛋,忽略了一些极其明显的事情。
最佳答案
问题是因为您使用的是跨域 URL。来自 download
attribute 的文档:
download
only works for same-origin URLs, or theblob:
anddata:
schemes.
要解决此问题,您需要将图像托管在与父网站相同的域中。
关于javascript - html download 属性重定向到 url 而不是下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522840/