当前位置:首页 > jquery

jquery下载图片

2026-04-08 08:24:23jquery

jquery下载图片

使用jQuery下载图片的方法

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

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

jquery下载图片

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

使用Blob对象处理跨域图片

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

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手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery官网

jquery官网

jQuery 官网地址 jQuery 的官方网站是 https://jquery.com/。该网站提供以下核心内容: 下载 jQuery:提供最新版本的 jQuery 库(压缩版和未压缩版),支持直…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "qu…

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery UI…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…