【问题标题】:The html5 download attribute is not working in react [duplicate]html5下载属性在反应中不起作用[重复]
【发布时间】:2021-03-20 12:10:06
【问题描述】:

下载不是下载图像,而是重定向到另一个页面。我在新的 chrome、edge 和我的手机中也试过这个,但这不起作用,它只是重定向到另一个页面。我正在使用来自 unsplash.com 的链接。

当用户点击下载图标时,必须下载图片,如何实现?

这是我的代码,

import React from "react";

const CardImage = ({ img, name, id }) => {
  return (
    <figure className="cardImg">
      <img src={img} alt="" />
      <span className="name">{name}</span>
      <div className="overlay"></div>
      <div className="cardImg__buttons">
        <a href={img} className="download" download target="_blank">
          <i className="fas fa-download"></i>
        </a>
        <a href="#" className="delete">
          <i className="fas fa-trash"></i>
        </a>
      </div>
    </figure>
  );
};

export default CardImage;

【问题讨论】:

  • 图片在哪里托管?
  • 可能是链接的原因。检查相同的 unsplash 文档

标签: javascript html reactjs


【解决方案1】:

您可以简单地给出带有扩展名的图像链接。像这样的:

//Download as image.png

 <a download="image.png" target="_blank" href="http://example.org/assets/avatar.png">
          <i className="fas fa-download"></i>
 </a>

【讨论】:

  • 但它不起作用。我已经尝试过了,但它不起作用。我正在使用来自 Unsplash 的链接
  • @SumukhaKb 您是否为下载属性(例如 download='filename' )赋予了价值?
  • 是的,我试过了,不行。是因为 Unsplash 链接吗?
  • 不,您可以将代码托管在代码沙箱上吗?我去看看
猜你喜欢
  • 1970-01-01
  • 2018-09-20
  • 2015-10-02
  • 2018-09-15
  • 2017-09-20
  • 2018-03-23
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多