javascript - html download 属性重定向到 url 而不是下载

标签 javascript php jquery html

这里是网络开发新手。

我正在尝试从点击的网址下载图像。但是当我使用图像 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 the blob: and data: schemes.

要解决此问题,您需要将图像托管在与父网站相同的域中。

关于javascript - html download 属性重定向到 url 而不是下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522840/

相关文章:

javascript - 使用 PHP SDK v4 的 Facebook 应用请求

javascript - 如何从本地存储中删除以特定数字结尾的项目?

jquery - 如何保存排名模型gem中的行顺序位置

javascript - rails 4 : javascript not working after first refresh

php - 我的 ajax 上传带有 utf-8 字符集中西类牙字母的 csv 文件剪切了我的寄存器

javascript - 等待函数完成,然后返回一个值

php - $_FILES 仅包含最后一个输入

jquery - onclick 显示/隐藏向下推送内容

javascript - 使用 Javascript 使用 1 个超链接填写 2 个表单输入字段

javascript - 属性 'contentWindow' 在 HTMLElement 类型上不存在 - 从一台服务器发送到另一台服务器