当前位置: 首页 > news >正文

antd Image图片组件增加下载图片的按钮

主要代码

import { InfoCircleOutlined, SearchOutlined, SyncOutlined, TranslationOutlined, DownloadOutlined } from '@ant-design/icons'
{Array.isArray(message.images) && message.images.length > 0 ? ( <div style={{ display: 'flex', gap: 5, alignItems: 'center' }}> {message.images.map((item: any, index: number) => ( <ImageWrapper key={index}> <Image src={item?.image_url?.url} style={{ maxWidth: 200 }} alt="pic" /> <DownloadButton className="download-button" onClick={() => { const link = document.createElement('a') link.href = item?.image_url?.url link.download = `image-${index + 1}.png` link.target = '_blank' document.body.appendChild(link) link.click() document.body.removeChild(link) }} title={t('common.download') || '下载图片'} > <DownloadOutlined /> </DownloadButton> </ImageWrapper> ))} </div> ) : null}
const ImageWrapper = styled.div` position: relative; display: inline-block; &:hover { .download-button { opacity: 1; } } ` const DownloadButton = styled.button` position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border-radius: 6px; background: rgba(0, 0, 0, 0.6); border: none; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.2s ease; backdrop-filter: blur(4px); z-index: 10; &:hover { background: rgba(0, 0, 0, 0.8); transform: scale(1.1); } &:active { transform: scale(0.95); } svg { font-size: 16px; } `
http://www.cnnetsun.cn/news/572696.html

相关文章:

  • 如何搜索学术论文:高效查找与获取学术文献的实用方法指南
  • Qwen2.5-7B模型深度解析|支持多语言、结构化输出与工具调用
  • 别再挤热门赛道!2025 冷门高薪职业清单:精算师 80 万 +,网安 / 碳排放管理岗缺口超百万
  • 基于Qwen2.5-7B的高效推理方案|vLLM集成详解
  • 精准入职背景调查,为企业筑牢人才基石
  • 57520001-BC DSCS116通信处理器板
  • 57520001-EV DSCS140通信模块
  • 如何搜索硕士论文:高效查找与获取学术论文的实用方法与技巧
  • ResNet18对抗样本防御:模型鲁棒性提升实战
  • ResNet18 vs YOLO实测对比:云端GPU 3小时低成本完成选型
  • ResNet18环境搭建太麻烦?试试这个零配置方案
  • 导师严选 2026 AI论文网站TOP8:本科生毕业论文写作全测评
  • RAG实战:如何打造“快且准“的企业知识库,程序员必看收藏
  • 【强烈收藏】AI工程化实践:四大支柱与避坑指南,小白也能上手
  • uniAPP报错:v-for 暂不支持循环数据: (env: Windows,mp,1.06.2307260; lib: 3.12.0)
  • 结构化输出怎么搞?试试Qwen2.5-7B与vLLM协同方案
  • Rembg模型应用:Logo提取与透明化处理教程
  • 智能抠图Rembg实战:透明水印制作的步骤
  • ❿⁄₈ ⟦ OSCP ⬖ 研记 ⟧ 密码攻击 ➱ 破解SSH私钥的密码短语
  • Rembg万能抠图实战教程:一键去除背景的保姆级指南
  • 快速定位音效的秘籍:利用这些网站的高级筛选功能
  • 绿幕特效做起来太假?这些素材的边缘融合度超自然
  • ResNet18迁移学习:云端GPU加速训练,成本直降80%
  • ACS1013-A1-G0-00:高压场景通讯增强型变频器核心
  • ESP32添加修改蓝牙名称和获取蓝牙连接状态的AT命令-添加 conn_connected 连接状态参数
  • 初级测开面试题分享(无答案)
  • ResNet18保姆级教程:小白10分钟搞定物体识别,1块钱起
  • 基于Qwen2.5-7B的结构化输出实践|附vLLM加速技巧
  • ResNet18物体识别避坑指南:云端GPU开箱即用免配置
  • 物体识别API开发:ResNet18云端服务,比自建便宜60%