news 2026/8/24 20:55:52

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } `
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 20:36:03

Qwen2.5-7B指令模型离线部署实践指南

Qwen2.5-7B指令模型离线部署实践指南 一、前言&#xff1a;为何选择Qwen2.5-7B与vLLM实现高效推理 在当前大语言模型&#xff08;LLM&#xff09;快速发展的背景下&#xff0c;如何将高性能模型高效地部署到生产环境中&#xff0c;成为企业与开发者关注的核心问题。阿里云推出…

作者头像 李华
网站建设 2026/8/24 8:46:11

信奥赛C++提高组csp-s之哈希

信奥赛C提高组csp-s之哈希 1. 什么是哈希 哈希&#xff08;Hash&#xff09; 是将任意长度的输入通过哈希函数映射为固定长度的输出&#xff08;哈希值&#xff09;的过程。在字符串哈希中&#xff0c;我们将字符串转换为一个整数&#xff0c;以便&#xff1a; 快速比较字符串…

作者头像 李华
网站建设 2026/8/24 8:44:19

从零搭建Qwen2.5-7B推理服务|vLLM加速全步骤解析

从零搭建Qwen2.5-7B推理服务&#xff5c;vLLM加速全步骤解析 随着大语言模型能力的持续进化&#xff0c;Qwen2.5系列在知识广度、编程与数学推理、长文本生成及多语言支持等方面实现了显著跃升。其中&#xff0c;Qwen2.5-7B-Instruct作为70亿参数级别的指令微调模型&#xff0…

作者头像 李华
网站建设 2026/8/20 13:45:35

Rembg模型解释:显著性检测原理剖析

Rembg模型解释&#xff1a;显著性检测原理剖析 1. 智能万能抠图 - Rembg 在图像处理与内容创作领域&#xff0c;自动去背景&#xff08;Image Matting / Background Removal&#xff09;是一项高频且关键的需求。无论是电商商品图精修、社交媒体头像设计&#xff0c;还是AI生…

作者头像 李华
网站建设 2026/8/22 0:04:14

2026年入门网络安全工程师要学习哪些内容

大家都知道网络安全行业很火&#xff0c;这个行业因为国家政策趋势正在大力发展&#xff0c;大有可为!但很多人对网络安全工程师还是不了解&#xff0c;不知道网络安全工程师需要学什么?知了堂小编总结出以下要点。 网络安全工程师是一个概称&#xff0c;学习的东西很多&…

作者头像 李华
网站建设 2026/8/19 14:23:41

性能最佳实践

最佳实践&#xff08;Best Practices&#xff09;是指在特定领域或特定任务中&#xff0c;被广泛认可并被认为是最有效、最高效、最安全的方法或做法。它们是基于经验、实践和研究得出的&#xff0c;旨在提供一种可靠的指导&#xff0c;以帮助人们在特定情境下取得良好的结果。…

作者头像 李华