利用a标签下载图片

下载图片

先看看效果图
在这里插入图片描述

其实就是运用a标签的download属性,href就是图片的地址

import React, { useState } from 'react'

import './index.scss'
import fly from '../../api/flyio'


/**
 * type, 7:职位详情的分享
 */
export default ({ userInfomation = {}, type, isVisible, handleToggleLayer, jobid = '', jobName = '' }) => {
  const [tabType, setTabType] = useState(2)
  const tenantId = localStorage.getItem('tenantId')
  return <div className={`layer-container ${isVisible ? '' : 'isHidden'}`}>
    {
      type === 7 ?
        <div className='layer-content time-layer'>
          <div className='time-layer-top border-bo'>
            <div className='top-left'>
              <div className='top-item active-txt' onClick={() => setTabType(2)}>
                <span>二维码分享</span>
                <i />
              </div>
            </div>
            <div className='close-time-img iconfont iconpopup-close-bt' onClick={() => handleToggleLayer(false)} />
          </div>
          <div className='share-item'>
                <div className='middel-layer mini-layer'>
                  <h4>分享职位:{jobName}</h4>
                  <img src={`${fly.config.baseURL}/open_api/getQRcode?jobId=${jobid}&tenantId=${tenantId}&referrer=${userInfomation.passid}`} alt='二维码' className='mini-program' />
                  <p>将二维码分享给好友,对方微信扫一扫即可打开职位</p>
                </div>
                <div className='share-bottom-btn'>
                  <span className='cancle-btn' onClick={() => handleToggleLayer(false)}>取消</span>
                  <a className='download-btn' href={`${fly.config.baseURL}/open_api/getQRcode?jobId=${jobid}&tenantId=${tenantId}&referrer=${userInfomation.passid}`} download='miniprogram.jpg'>下载二维码</a>
                </div>
              </div>
          }
        </div> 
  </div>
}

  );
};

公众号

欢迎大家关注我的公众号: 石马上coding,一起成长
石马上coding

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值