当前位置:首页 > jquery

jquery下载图片

2026-04-08 08:24:23jquery

使用jQuery下载图片的方法

通过创建隐藏的<a>标签触发下载

创建一个隐藏的<a>元素,设置其href为图片URL,并添加download属性。使用jQuery触发点击事件实现下载:

function downloadImage(url, filename) {
    $('<a>', {
        href: url,
        download: filename || 'image.jpg'
    })[0].click();
}

使用Blob对象处理跨域图片

当遇到跨域问题时,可以通过AJAX获取图片数据并转换为Blob对象:

jquery下载图片

function downloadCrossOriginImage(url, filename) {
    $.ajax({
        url: url,
        xhrFields: { responseType: 'blob' },
        success: function(data) {
            const blobUrl = URL.createObjectURL(data);
            $('<a>', {
                href: blobUrl,
                download: filename || 'image.jpg'
            })[0].click();
            URL.revokeObjectURL(blobUrl);
        }
    });
}

注意事项

  • 现代浏览器要求下载操作必须由用户交互(如点击事件)直接触发
  • download属性在不同浏览器中的支持程度可能不同
  • 跨域请求需要服务器配置CORS头部允许访问

完整示例代码

$(document).ready(function() {
    $('#download-btn').click(function() {
        const imageUrl = 'https://example.com/image.jpg';
        downloadImage(imageUrl, 'custom_filename.jpg');
    });
});

分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

html jquery

html jquery

HTML 与 jQuery 基础 HTML 是超文本标记语言,用于构建网页的结构和内容。jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery 跳转

jquery 跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 修改 window.location 属性 // 直接跳转到指定 URL window.l…