当前位置:首页 > jquery

jquery下载图片

2026-02-03 15:16:53jquery

使用 jQuery 下载图片的方法

方法一:通过创建 <a> 标签触发下载

通过动态创建 <a> 标签并设置 download 属性实现图片下载。示例代码如下:

function downloadImage(url, filename) {
  const link = document.createElement('a');
  link.href = url;
  link.download = filename || 'image.jpg';
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
}

// 调用示例
$('#downloadBtn').click(function() {
  const imageUrl = 'https://example.com/image.jpg';
  downloadImage(imageUrl, 'custom-name.jpg');
});

方法二:处理跨域图片(需服务器支持)

若图片来自不同域名且服务器允许跨域,可通过 fetchXMLHttpRequest 获取 Blob 数据:

$('#downloadBtn').click(function() {
  const imageUrl = 'https://example.com/image.jpg';

  fetch(imageUrl)
    .then(response => response.blob())
    .then(blob => {
      const url = URL.createObjectURL(blob);
      const link = document.createElement('a');
      link.href = url;
      link.download = 'image.jpg';
      link.click();
      URL.revokeObjectURL(url);
    });
});

方法三:Base64 图片下载

若图片以 Base64 格式存在,可直接下载:

$('#downloadBtn').click(function() {
  const base64Data = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABA...';
  const link = document.createElement('a');
  link.href = base64Data;
  link.download = 'image.jpg';
  link.click();
});

注意事项

  • 跨域图片需服务器设置 Access-Control-Allow-Origin
  • download 属性在部分旧浏览器可能不兼容
  • 移动端浏览器可能限制自动下载行为

jquery下载图片

分享给朋友:

相关文章

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,…

jquery的

jquery的

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的核心理念是“写得更少,做得更多”(Write Le…

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: //…

jquery 表单

jquery 表单

jQuery 表单操作 使用 jQuery 操作表单可以简化 DOM 操作,提高开发效率。以下是一些常见的表单操作方法: 获取表单元素的值 使用 val() 方法可以获取或设置表单元素的值。…